前端之家收集整理的这篇文章主要介绍了
为什么Mercurial的strip命令不会重写历史记录?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Mercurial帮助文本说,“strip命令
删除指定的变更集及其所有后代.”这听起来非常像重写历史记录,如果有人将他的工作建立在一个突然被
删除的变更集上,那么它必然会引起问题.但是帮助文本还说该命令“不是历史重写操作,可以在公共阶段用于变更集”.我确信编写帮助文本的人非常清楚自己在做什么,所以我错过了什么才能理解这一点?
关键是如果你剥离一个公共变更集,然后从某个地方再次拉出它,你就没有引起任何问题.您只需返回原始更改集即可.
如果您(例如)将两个公共变更集合在一起,然后从某个地方提取原始变量集,那么您现在有两个分支.一个具有原始的两个变更集,另一个具有折叠的变更集,但两者都具有相同的变化.在那一刻,地狱破裂了,孩子们吃着怪物在地球上漫游.
因此,“历史重写”与“历史剥离”不同.
davidmc24由Matt Mackall(Mercurial的父亲)指出this post,他说的基本上是相同的
原文链接:https://www.f2er.com/python/241939.html