35
A
回答
26
如果你想看到每犯上次合并合并,你可以尝试:
git log $(git merge-base --octopus $(git log -1 --merges --pretty=format:%P)).. --boundary
这是我当前的日志的例子:
$ git log --graph --pretty=oneline --abbrev-commit
* 44899b9 pouf
* 8f49f9c Merge branch 'test'
|\
| * 3db39ca test
* | 69f431c pif
* | df1f51c lala
|/
* 8fae178 pif2
* 20f8ba6 init
如果我只想提交相关到最后的合并,我必须使用git log -1 --merges --pretty=format:%P
这给了我第一次合并的父母可用:
$ git log -1 --merges --pretty=format:%P
69f431cec7859b61d33c7503c9431ceea2aaf3e0 3db39ca3ab1e8f70462db23d94590628b5e7ad7b
现在我知道我需要跟踪,我需要他们共同的基础,我可以通过git merge-base --octopus
获得(--octopus有以防万一),父母:
$ git merge-base --octopus $(git log -1 --merges --pretty=format:%P)
8fae178666e34a480b22e40f858efd9e7c66c3ca
与
git log
现在我可以搜索,因为每一个承诺该基地目前HEAD就万事大吉了:
$ git log $(git merge-base --octopus $(git log -1 --merges --pretty=format:%P)).. --boundary --graph --pretty=oneline --abbrev-commit
* 44899b9 pouf
* 8f49f9c Merge branch 'test'
|\
| * 3db39ca test
* | 69f431c pif
* | df1f51c lala
|/
o 8fae178 pif2
如果你是一个完美主义者一点你也可以这样做:
$ git log $(git merge-base --octopus $(git log -1 --merges --pretty=format:%P))..$(git log -1 --merges --pretty=format:%H) --boundary --graph --pretty=oneline --abbrev-commit
* 8f49f9c Merge branch 'test'
|\
| * 3db39ca test
* | 69f431c pif
* | df1f51c lala
|/
o 8fae178 pif2
ñ嗷嗷,我想我会记住这是一个别名:)
PS:很明显,你不必保持--graph --pretty=oneline --abbrev-commit
选项
资源:
1
如果您有合并提交(说a2345
)并且说git log -1 a2345
,它会告诉您父母的名称(即在此提交中合并的提交)。那是你在找什么?
36
说你的合并提交为ab2f8173
,git log ab2f8173^..ab2f8173
将显示它在合并的提交
这里是如何变成一个git
别名这便于再利用:
$ git config --global alias.merge-log '!f() { git log --stat "$1^..$1"; }; f'
$ git merge-log 0865c12
相关问题
- 1. git显示前几个提交回合并基的提交
- 2. Git在合并之前合并提交
- 3. 与当前提交的祖先合并
- 4. git合并后的git log --no-ff显示合并的其他分支提交的所有提交
- 5. 的Git合并提交
- 6. 显示直接提交到分支的提交,忽略Git中的合并
- 7. 为什么git提示我提交后合并提交消息?
- 8. Git合并细节提交
- 9. Git合并提交丢失
- 10. 强制git合并提交
- 11. Git合并跳过提交
- 12. Git合并分支提交
- 13. 自上次合并后提交显示提交,包括合并提交
- 14. Git rebase重新排列提交涉及相同的文件
- 15. 为什么Git在合并时显示两个提交?
- 16. git log --follow,显示所有提交包括合并
- 17. 在显示git日志时忽略合并提交
- 18. git合并不会在提交历史记录中显示
- 19. git撤消合并提交另一个合并提交
- 20. Git - 在提交时显示提交者
- 21. Subversion合并提交和前次提交
- 22. 在提交到当前头之前合并Git状态
- 23. Git:合并冲突并提交消息
- 24. 涉及组合
- 25. 在提交前显示合并历史记录
- 26. git合并重新提交提交到另一个提交?
- 27. Git的平分与合并提交
- 28. 的git remove从合并提交
- 29. 修复git中的合并提交
- 30. 删除Git中的合并提交
没错,这就是我想要的(尽管只显示1个提交)。我认为你可以为正常的git日志视图做到这一点? – 2011-05-31 17:27:23
是的。如果你想浏览大量提交的父母,GUI(gitk)更有用。对单次提交的限制是因为'-1'。放下它,你会得到常规的日志。 – 2011-05-31 17:43:14
如果我放下'-1'它显示所有提交消息的所有日志,这似乎没有用 – knocte 2017-02-27 04:28:46