我可以看到我的 Git 历史记录左侧的车道是这样的:
我的项目设置的方式是,大部分时间这些都是唯一重要的更改。
然而,在使用
原因是树长得像这样。 我想考虑整个梯形作为某些目的的单个操作。在上面生成的列表中,它显示为单个命令,但我无法以该格式搜索历史记录,以便立即确定发生在哪个git组中。
如果任何选项可以实现这一点,并且可以适用于gitk,那将非常好,这样当我进行操作时就可以看到整个梯形的单个操作。
将其显示为单个提交 我可以点击它,然后查看生成的差异。
Git文档提到了环境变量
git log origin/master --pretty=oneline --first-parent --decorate=no
我的项目设置的方式是,大部分时间这些都是唯一重要的更改。
然而,在使用
-G
搜索补丁时,我希望搜索提交与其父提交#1之间的差异,以便搜索涵盖了项目中发生的每个更改。git log origin/master --pretty=oneline --first-parent --decorate=no -G keyword
原因是树长得像这样。 我想考虑整个梯形作为某些目的的单个操作。在上面生成的列表中,它显示为单个命令,但我无法以该格式搜索历史记录,以便立即确定发生在哪个git组中。
如果任何选项可以实现这一点,并且可以适用于gitk,那将非常好,这样当我进行操作时就可以看到整个梯形的单个操作。
gitk origin/master --first-parent
将其显示为单个提交 我可以点击它,然后查看生成的差异。
git diff [merge commit]:[merge commit]^
Git文档提到了环境变量
GIT_EXTERNAL_DIFF
和GIT_DIFF_OPTS
,听起来像是我正在寻找的内容,但我无法找到任何示例。
git log --first-parent -m -G ...
应该可以实现你想要的搜索。不幸的是,gitk
在初始阶段运行了自己独立的git rev-list
命令,并且根本不允许你使用��种技巧。它可能需要进行修改,添加一个复选框或单选按钮来选择合并提交时要比较的父提交,以便在查看时进行区分。 - undefined