2011-09-29 104 views
16

我有本地克隆的远程存储库,并且随着时间的推移,我已经向该克隆的存储库添加了本地提交。如何列出git中的本地提交差异

现在,无论何时我git status,我看到您的分支由xx提交消息提前'起源/主'。

问:如何仅列出本地提交的提交,以便我可以更详细地检查这些提交,并最终将它们中的一些合并到上游?

回答

27

您可以通过指定范围的log命令做到这一点:

git log origin/master..master 

使用您的分支名称,而不是主人的,当然。

你可以阅读更多的例子在这里:What are the differences between double-dot ".." and triple-dot "..." in Git commit ranges?

此外,阅读man gitrevisions

+0

这样做。谢谢。经常我忘记哪个工具适合git中的哪项工作,因为有大量的命令。 :) –

+0

有没有办法找到分支开始和现在之间的所有*差异?在我看来,这个命令只列出了自上次提交以来存在于本地但不在远程回购中的提交。 –

+0

这也显示了非本地提交对我来说。 –