Mercurial 汞带与汞回退和汞回复

Mercurial 汞带与汞回退和汞回复,mercurial,tortoisehg,Mercurial,Tortoisehg,mercurial命令和 hg带 hg回退 hg还原 所有这些命令基本上都用于恢复/撤消早期变更集的效果 hg strip从存储库中删除变更集及其所有子体。就好像这些变化从未存在过一样。在public变更集上使用此选项时要小心,因为它不会将其从任何其他存储库中删除,并且在下次提取时会将其取回 hg backout创建一个新的变更集,以逆转先前变更集的效果。旧的变更集仍将保留在存储库中,但删除变更的新变更集也将保留在存储库中 hg revert使用修订版将工作副本更新为指定修订版。如果您随后提

mercurial命令和

  • hg带
  • hg回退
  • hg还原

所有这些命令基本上都用于恢复/撤消早期变更集的效果

hg strip
从存储库中删除变更集及其所有子体。就好像这些变化从未存在过一样。在
public
变更集上使用此选项时要小心,因为它不会将其从任何其他存储库中删除,并且在下次提取时会将其取回

hg backout
创建一个新的变更集,以逆转先前变更集的效果。旧的变更集仍将保留在存储库中,但删除变更的新变更集也将保留在存储库中

hg revert
使用修订版将工作副本更新为指定修订版。如果您随后提交该工作副本,它将具有恢复自以来所有更改的效果

关于恢复和退出的更多信息的其他答案:


在某个时刻,我必须构建Jenkins管道,在该管道中,每次作业开始时,POM文件都应该恢复。我面临的问题是:如何反向恢复所有POM文件

由于这个答案是谷歌上的第一个答案之一,我想为有同样问题的人提供我的解决方案

hg revert */pom.xml

另请参见Hi,hg backout是否会还原我正在进行的错误合并中发生的文件添加/删除?顺便说一句,我尝试过并发现新文件保留在reposet中。在处理未推送的变更集时,我看不出“hg strip--keep tip”和“hg backout”(在Mercurial 4.5.2中尝试过)之间有什么区别——两者都删除了最新的变更集/提交并保留了更改