【问题标题】:Tell gitk to draw "busier" branch on the right告诉 git 在右侧绘制“busier”分支
【发布时间】:2013-02-05 07:45:03
【问题描述】:

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

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

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

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

(抱歉图片太长了)

【问题讨论】:

    标签: git gitk


    【解决方案1】:

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

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

    【讨论】:

    • 其实我没有考虑过将gitk 的输出与git log --graph 进行比较——结果显示顺序和显示完全相同,所以gitk 只是显示,而不是做还要别的吗。我想我将不得不再次深入了解 git 源代码,并弄清楚如何对git log 说些有意义的事情:D
    • @NevikRehnel 我同意你的结论:gitk 只是与 git log 相同输出的图形表示。
    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多