我使用 git status
命令来查看我在本地 git 工作目录中做了哪些修改。但是有没有相对应的命令呢?
我的意思是,我想知道别人已经提交到我的远程/跟踪分支(我不确定远程分支是否和跟踪分支在 git 中是同一个概念),但这些更改并不在我的工作目录中。
我使用 git status
命令来查看我在本地 git 工作目录中做了哪些修改。但是有没有相对应的命令呢?
我的意思是,我想知道别人已经提交到我的远程/跟踪分支(我不确定远程分支是否和跟踪分支在 git 中是同一个概念),但这些更改并不在我的工作目录中。
如问题 "如何在 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
,以便更新远程分支的本地副本。否则,您将无法选择远程分支上的任何新修改。
git remote
命令中的“tracking
”选项(这不是一个确定性的描述,但仍在进行中)。git remote tracking <remote> <remote branch>
<remote branch>
,并将<remote>
作为默认远程,同时git remote tracking <local branch>
<local branch>
跟踪远程分支,将显示<remote>
和<remote branch>
。但我在即将推出的Git1.6.4中没有看到这个功能。