我目前使用git log --graph --oneline --decorate --all来查看我的项目历史。然而,熟练地使用分支会导致(毫不夸张地说)一半的屏幕被“合并分支...”提交填满。我尝试添加--no-merges,但这也排除了提交,如果它是一个分支的提示,这对于查看我的项目的当前状态非常重要。有没有办法排除合并提交,除非它们是分支的顶端?我还想在输出中包含来自其他分支的提交。
git log --graph --oneline --decorate --all
--no-merges
92vpleto1#
Yo应使用以下组合(第一个不是强制性的,但建议使用)
git log --first-parent --no-merges or git log --max-parents=1
lzfw57am2#
也许--simplify-by-decoration就是缺少的:[1]
--simplify-by-decoration
--simplify-by-decoration Commits that are referred by some branch or tag are selected.
这一个包括真正的合并提交,它们在标签或分支上:
git log --no-merges --simplify-by-decoration --graph --all --oneline
1.来自Git 2.40.0上的man git log
man git log
2条答案
按热度按时间92vpleto1#
Yo应使用以下组合(第一个不是强制性的,但建议使用)
lzfw57am2#
也许
--simplify-by-decoration
就是缺少的:[1]这一个包括真正的合并提交,它们在标签或分支上:
注意事项
1.来自Git 2.40.0上的
man git log