83

mercurial 命令有什么区别,

  • hg strip
  • hg backout
  • hg revert

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

4

2 回答 2

108

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

hg backout创建一个新的变更集来扭转早期变更集的影响。旧的变更集仍将保留在存储库中,但新的变更集也将保留以删除更改。

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

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

于 2013-01-04T11:35:50.497 回答
0

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

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

hg revert */pom.xml
于 2018-11-19T10:29:27.947 回答