如何在mercurial中回滚到已提交和推送的修订?

时间:2010-10-26 02:51:07

标签: mercurial commit restore

我犯了一个错误并删除了一个文件。我想回到我之前的承诺! 我尝试了恢复和退出,没有运气......

任何提示?

编辑:我做到了这一点:

hg forget file
hg commit -m "Blah"
hg push

最后一次推送的修订号是17.

现在不再跟踪文件了。我想将它恢复到第15版(不是之前的版本,而是一个额外的退步),因为我不想继续使用第16版的文件。

3 个答案:

答案 0 :(得分:10)

找到解决方案:

hg revert file -r15 //(reverts file to revision 15).

答案 1 :(得分:0)

如果您已提交,则可以更新到以前的版本。如果文件受版本控制,则不会消失。那是什么版本控制。

hg update -r "what is previous rev"

如果您已删除文件但尚未提交,则只需执行更新即可恢复该文件。

hg update 

[编辑:基于已编辑的问题]

hg revert file -r 15
hg update file -r 15

答案 2 :(得分:0)

尝试拉15版和hg pull -r,然后添加文件。