如何放弃本地提交但不放弃文件更改?

时间:2017-02-08 18:03:00

标签: version-control mercurial

我想要一个git reset HEAD~2的Mercurial模拟(完全放弃最后两次提交 - 但保持本地文件更改)。

在我的具体情况中,我想放弃自上次hg pull以来的所有更改,所以我做的是:

hg clone $(hg paths default) tmp
rm -rf .hg
mv tmp/.hg .
rm -rf tmp

是否有#34;官员"这样做的方法?

Mercurial — revert back to old version and continue from there的答案会保留不良提交。我想放弃它们 - 但不是局部的变化。

1 个答案:

答案 0 :(得分:3)

要从存储库中删除修订,请保留文件:

hg strip --keep firstBadRevisionToDelete