如果我使用gitk --all
查看commit图,它会非常复杂(我做了很多分支和合并,只是为了在一个小的单人项目中获得乐趣)。现在我在想,有没有办法简化这个图?
从消除不必要的分支的意义上简化(分支在某个点上都合并到master中)
最佳答案
我非常确定您要寻找的是第一个父选项,这会导致git在遍历历史时只走到合并提交的第一个父项。您可以从命令行使用它:
git log --first-parent
gitk --first-parent
或者在gitk:view>newview中…>限制为第一父级(在“杂项”下)。
当然,您也可能不想使用
--all
;gitk <commit>...
只显示从给定提交(可以指定为分支)开始的历史记录,如果没有参数,则默认为当前分支。如果您对要查看的历史有更精确的了解,可以使用
man git-log
中“历史简化”下列出的其他一些选项。值得注意的是,有--ancestry-path
可用于仅显示直接祖先路径:git log --ancestry-path commit1..commit2
。gitk
通常采用与git-log
相同的提交规范选项,后者从git-rev-list
依次继承它们。