gpt4 book ai didi

mercurial - Tortoisehg 日志窗口中的奇怪输出

转载 作者:行者123 更新时间:2023-12-01 00:08:35 24 4
gpt4 key购买 nike

我有两个分支,主分支(黑色)和特征分支(黄色)。

如您所见,由于功能分支是 fork 的,因此它会保持最新状态以从主获取更改:

alt text http://azkotoki.org/images/stackoverflow/tgh-reintegrate1.gif

当我将功能分支重新集成到主分支时,日志窗口显示了这张丑陋的图表:

alt text http://azkotoki.org/images/stackoverflow/tgh-reintegrate2.gif

它将每个 merge 点显示为与特征分支 merge 的新分支。如果我有几个功能分支,这将变得几乎无法阅读。我也试过 hg view结果更奇怪。

不管上面显示的图片,最终的 merge 结果都很好,但是带有重新集成分支的图形让我很恼火。

merge 到功能分支太多次我做错了什么吗?或者我对 tortoisehg 的日志窗口期望过高:)?

提前致谢

最佳答案

该图看起来像这样,因为修订是按修订号排序的。主存储库的修订顺序和编号如下:

0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.

这反射(reflect)了将变更集添加到存储库的顺序。功能分支存储库具有以下顺序:
0 Imported initial repo.
1 Trivial change to also echo b.
3 Added another echo for c.
4 Automatic merge...
5 Echo for d.
6 Automatic merge...
7 Echo for e.
8 Automatic merge...

再次,一切都很好地订购。但是,当您将功能分支拉入主存储库时,只会添加缺少的变更集。因此 main 中的结果是:
0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.
5 Refactored echos to print.
6 Automatic merge...
7 Automatic merge...
8 Automatic merge...

图表反射(reflect)了这一点。

正如您所注意到的,存储库很好——这只是更改集如何在磁盘上排序的一个工件。如果您愿意,您可以将存储库与漂亮的图形交换为具有丑陋图形的存储库,因为它们现在包含相同的变更集。请记住从 .hg/hgrc 移动任何重要的设置(从带有丑陋图形的克隆中复制文件)。

顺便说一下,当我查看 http://hg.intevation.org/mercurial/crew/ 的克隆中的图表时(Mercurial 的开发分支)并将其与 https://www.mercurial-scm.org/repo/hg 的新克隆中的图表进行比较(Mercurial 的主要分支)我看到了同样的现象。

关于mercurial - Tortoisehg 日志窗口中的奇怪输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/305386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com