hg strip vs hg backout和hg revert

Gop*_*h.R 77 mercurial tortoisehg

mercurial命令有什么区别,

  • hg strip
  • hg backout
  • hg revert

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

Ste*_*aye 102

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

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

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

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