mercurial命令之间的区别是什么
hg strip
hg backout
hg revert
所有这些命令基本上用于恢复/撤消先前变更集的效果。
答案 0 :(得分:97)
hg strip
从存储库中删除变更集及其所有后代。就好像变化从未存在过一样。在public
变更集上使用它时要小心,因为它不会将其从任何其他存储库中删除,并且您下次拉动时会将它们取回。
hg backout
创建一个新的变更集来反转早期变更集的效果。旧的变更集仍将保留在存储库中,但新的变更集也将保留在存储库中。
hg revert
将工作副本更新为指定的修订版。如果您随后提交该工作副本,则将具有还原所有更改的效果。
有关还原和退出的更多信息的其他答案:
答案 1 :(得分:0)
在某些时候,我必须构建Jenkins管道,每次作业开始时都应还原POM文件。我面临的问题是:如何反向还原所有POM文件。
由于此答案是Google的第一个答案,因此我想为遇到相同问题的人提供解决方案
hg revert */pom.xml