3

在我们的项目中,我们使用一个主分支来合并常规功能分支(图像左侧),另外还有一个长期运行的分支来集成上游提交(图像右侧)。我们使用这个集成分支是因为上游不是 git repo,所以我们有一个始终镜像上游的分支(但这在这里不是很相关)。

每当我在该 repo 中打开 gitk 时,它都会在分支图的最左侧显示主分支,在右侧显示集成分支。相反,我希望在右侧有更繁忙的分支(更繁忙意味着更多提交),以便让提交消息更接近提交点。

有没有办法让 gitk 按特定顺序绘制分支?如果有人进入 gitk 的源代码,我不介意一些需要我自己编译 gitk 的修复。

我知道,一旦合并,git 就无法再辨别是在哪个分支上进行了旧提交;我在上面纯图形意义上使用了“分支”这个词。Gitk 必须以某种方式确定要在图表的哪个“通道”(列)中绘制什么提交,我想影响它。

样品历史

(抱歉图片太长了)

4

1 回答 1

1

如果左分支是当前本地 HEAD 所在的分支,那么您可能会尝试先gitk log签出“右”分支来调用它(我意识到这是一个糟糕的解决方法,但我的意思是:gitk不会不要为你做)。

但是,据我所知,gitk不会显示一个分支而不是另一个分支,也不会检测到“最繁忙”的分支。只有日志选项可以影响提交历史的表示方式(如“在 git 中可视化分支拓扑”)。

于 2013-02-05T08:15:29.940 回答