Mercurial帮助文本说,“ strip命令删除指定的变更集及其所有后代”。这听起来很像是在重写我的历史记录,并且如果有人将其工作基于突然删除的变更集之一,那么这一定会引起问题。但是帮助文本还说该命令“不是历史重写操作,可以在公共阶段用在变更集上”。我确信写帮助文本的人非常了解他在做什么,那么我想了解什么呢?

最佳答案

关键是,如果您剥离一个公共变更集,然后再将其从某个地方拉出,则不会造成任何问题。您只需要恢复原来的变更集即可。

例如,如果您将两个公共变更集折叠在一起,然后从某个地方提取原始变更集,那么您现在将拥有两个分支。一个具有原始的两个变更集,一个具有折叠的变更集,但两者具有相同的变更。到那时,地狱破裂了,吃怪物的孩子在地上漫游。

因此,“历史记录重写”与“历史记录剥离”不同。



davidmc24指出,Mercurial的父亲Matt Mackall所说的this post基本上是一样的

关于mercurial - 为什么Mercurial的strip命令不重写历史记录?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13755473/

10-13 09:38