查看最初提交给特定分支的提交的最佳方法是什么。例如,如果我有两个分支杰克和凯特:
Jack: A-B-C-m-F
/
Kate: D-E
是否有一个命令列出了A,B,C和F作为对Jack的提交。我知道有很多方法可以看到这一点,但是对于那些有很多东西的项目来说,很难追踪到一切。
答案 0 :(得分:1)
有办法!
git log --first-parent Jack
如果您更喜欢图形视图,也可以将--first-parent
选项传递给gitk
。 (和gitk一样,您也可以在gitk中设置该选项,方法是查看>新视图并选中“限制为第一个父级”选项。)
这并不是你要求的 - 它实际上只是遵循合并提交的第一个父项(合并到父项,而不是合并的父项)。在您的情况下,这将为您提供您想要的。
请记住,当你做出一个给定的提交时,git实际上并没有记录你所在的分支。这些信息并不真正相关;重要的是提交的内容(包括其父级是谁)。所以,如果你在其他某个分支上实际提交了B
,那么将它(快进)合并到Jack中,B
仍会被列出。