在git上查看未合并的提交到分支

时间:2010-08-25 10:27:10

标签: git

查看最初提交给特定分支的提交的最佳方法是什么。例如,如果我有两个分支杰克和凯特:

Jack:  A-B-C-m-F
            /
Kate:    D-E

是否有一个命令列出了A,B,C和F作为对Jack的提交。我知道有很多方法可以看到这一点,但是对于那些有很多东西的项目来说,很难追踪到一切。

1 个答案:

答案 0 :(得分:1)

有办法!

git log --first-parent Jack

如果您更喜欢图形视图,也可以将--first-parent选项传递给gitk。 (和gitk一样,您也可以在gitk中设置该选项,方法是查看>新视图并选中“限制为第一个父级”选项。)

这并不是你要求的 - 它实际上只是遵循合并提交的第一个父项(合并到父项,而不是合并的父项)。在您的情况下,这将为您提供您想要的。

请记住,当你做出一个给定的提交时,git实际上并没有记录你所在的分支。这些信息并不真正相关;重要的是提交的内容(包括其父级是谁)。所以,如果你在其他某个分支上实际提交了B,那么将它(快进)合并到Jack中,B仍会被列出。