Git日志仅获取特定分支的提交
我想列出仅属于特定分支的所有提交。 通过以下代码,它列出了分支中的所有提交,还列出了父级(主)的所有提交 git log mybranch 我发现的另一个选择是排除master可以到达的提交,并提供我想要的内容,但是我想避免需要知道其他分支名称的需要。 git log mybranch --not master 我试图使用git for-each-ref,但它也列出了mybranch,因此实际上它排除了所有内容: git log mybranch --not $(git for-each-ref --format '^%(refname:short)' refs/heads/) 更新: 我正在测试前一段时间找到的新选项,直到现在看来这可能正是我想要的: git log --walk-reflogs mybranch 更新(2013-02-13T15:08): --walk-reflogs选项很好,但是我检查了reflog的有效期(默认为90天,gc.reflogExpire)。 我想我找到了想要的答案: git log mybranch --not $(git for-each-ref --format='%(refname)' refs/heads/ | grep -v "refs/heads/mybranch") 我只是从可用分支列表中删除当前分支,并使用该列表从日志中排除该分支。这样,我只能得到mybranch只能达到的提交。