我有很多项目已经开始并且很快就在我的框架之上结束了。我经常得为他们做些修复。因此,我们决定为每个这样的项目维护一个单独的命名分支是很好的。
问题是,当项目完成时,我想关闭分支机构,但是处理项目的团队是远程的,而且我通常不知道项目的状态。我每个月都可以问团队什么项目已经结束了,但是项目通常很短,到月底我们有5-10个项目。我不想每天打扰他们。
如果我在这个月的第一天关闭他们,我会收到这样的照片:

有点丑。我怎么能关闭树枝,但把关闭标记就在树枝后面的树,而不是现在?我可能正在寻找一种方法来改变历史,但不是重新建立基础,而是更改更改集的“修订号”和“创建日期”,以便对其进行不同的排序。
还有其他解决办法吗?
发布于 2014-05-27 09:48:59
这只是美学,改变它的外观毫无价值。一个月中的几天,直到下个月,你才会再次看到这种模式。
如果您真的想这么做,请知道回购不关心提交的日期,它只关心何时添加到它,无论是直接提交还是推送/拉。因此,我们的想法是重新排序它们的添加方式。您不必更改历史记录,只需重新排列更改集即可。
方法是将回购复制到初始提交,然后一个接一个地拉出一个已关闭的分支。看起来是这样的:
hg clone <repo> -r1
hg pull -b <closed-branch-1>
hg pull -b <closed-branch-2>
...
hg pull最后一次拉动是检索活动分支中剩余的变更集。
在那之后,如果你对它的外观感到满意,你可以用这个新的代替你的主要回购。
https://stackoverflow.com/questions/23884666
复制相似问题