我使用git status命令来找出我在本地git工作目录中所做的更改。但是,这个命令有没有“对立面”?
我的意思是,我想找出其他人签入到我的远程/跟踪分支中的内容(我不确定远程分支是否与git中的跟踪分支相同),但这些更改不在我的工作目录中。
发布于 2009-07-24 16:46:50
正如问题"How to get the changes on a branch in git“中所提到的
git log HEAD..branch可能就是你在这里寻找的东西。
x---y---z---branch
/
---a---b---c---d---e---HEAD它将返回x,y,z。注意:这里只有两个点,而不是三个点:HEAD..branch。
正如在另一个问题中提到的:
这与
git log branch --not HEAD相同,意思是“分支上不在HEAD上的所有提交”
注意:您首先需要一个git fetch,以便更新远程分支的本地副本。否则,您将不会在远程分支上选择任何新的修改。
注意:tracking branch是连接到远程分支的本地分支。当您在该分支上推拉时,它会自动推拉到它所连接的远程分支。
当你克隆一个存储库时,Git只会创建一个对应于远程主机的分支。对于您希望在本地工作的远程分支,您需要创建一个本地分支来跟踪远程分支。
可能正在制作一个补丁(patch 的2009年6月),以便向git remote命令添加'tracking‘选项(这不是一个明确的描述,但仍在进行中)
git remote tracking <remote> <remote branch>将显示跟踪
<remote branch>的所有本地分支,并将<remote>作为默认远程分支,而
git remote tracking <local branch>如果
正在跟踪远程跟踪分支,则
<local branch>将显示<remote>和<remote branch>。
不过,我在upcoming Git1.6.4中看不到这个特性。
发布于 2009-07-24 16:49:44
您似乎正在查找手册页here的"git log“。
SO中的this问题也可能会有所帮助
https://stackoverflow.com/questions/1178778
复制相似问题