为什么Mercurial的strip命令不会重写历史记录?

前端之家收集整理的这篇文章主要介绍了为什么Mercurial的strip命令不会重写历史记录?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_1@Mercurial帮助文本说,“strip命令删除指定的变更集及其所有后代.”这听起来非常像重写历史记录,如果有人将他的工作建立在一个突然被删除的变更集上,那么它必然会引起问题.但是帮助文本还说该命令“不是历史重写操作,可以在公共阶段用于变更集”.我确信编写帮助文本的人非常清楚自己在做什么,所以我错过了什么才能理解这一点?

解决方法

关键是如果你剥离一个公共变更集,然后从某个地方再次拉出它,你就没有引起任何问题.您只需返回原始更改集即可.

如果您(例如)将两个公共变更集合在一起,然后从某个地方提取原始变量集,那么您现在有两个分支.一个具有原始的两个变更集,另一个具有折叠的变更集,但两者都具有相同的变化.在那一刻,地狱破裂了,孩子们吃着怪物在地球上漫游.

因此,“历史重写”与“历史剥离”不同.

davidmc24由Matt Mackall(Mercurial的父亲)指出this post,他说的基本上是相同的

猜你在找的Python相关文章