hg strip vs hg backout和hg revert

时间:2013-01-04 05:38:27

标签: mercurial tortoisehg

mercurial命令之间的区别是什么

  • hg strip
  • hg backout
  • hg revert

所有这些命令基本上用于恢复/撤消先前变更集的效果。

2 个答案:

答案 0 :(得分:97)

hg strip从存储库中删除变更集及其所有后代。就好像变化从未存在过一样。在public变更集上使用它时要小心,因为它不会将其从任何其他存储库中删除,并且您下次拉动时会将它们取回。

hg backout创建一个新的变更集来反转早期变更集的效果。旧的变更集仍将保留在存储库中,但新的变更集也将保留在存储库中。

带有修订的

hg revert将工作副本更新为指定的修订版。如果您随后提交该工作副本,则将具有还原所有更改的效果。

有关还原和退出的更多信息的其他答案:

答案 1 :(得分:0)

在某些时候,我必须构建Jenkins管道,每次作业开始时都应还原POM文件。我面临的问题是:如何反向还原所有POM文件。

由于此答案是Google的第一个答案,因此我想为遇到相同问题的人提供解决方案

hg revert */pom.xml