如果我使用gitk --all查看commit图,它会非常复杂(我做了很多分支和合并,只是为了在一个小的单人项目中获得乐趣)。现在我在想,有没有办法简化这个图?
从消除不必要的分支的意义上简化(分支在某个点上都合并到master中)

最佳答案

我非常确定您要寻找的是第一个父选项,这会导致git在遍历历史时只走到合并提交的第一个父项。您可以从命令行使用它:

git log --first-parent
gitk --first-parent

或者在gitk:view>newview中…>限制为第一父级(在“杂项”下)。
当然,您也可能不想使用--allgitk <commit>...只显示从给定提交(可以指定为分支)开始的历史记录,如果没有参数,则默认为当前分支。
如果您对要查看的历史有更精确的了解,可以使用man git-log中“历史简化”下列出的其他一些选项。值得注意的是,有--ancestry-path可用于仅显示直接祖先路径:git log --ancestry-path commit1..commit2gitk通常采用与git-log相同的提交规范选项,后者从git-rev-list依次继承它们。

09-04 19:11