我想要一个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的答案会保留不良提交。我想放弃它们 - 但不是局部的变化。
答案 0 :(得分:3)
要从存储库中删除修订,请保留文件:
hg strip --keep firstBadRevisionToDelete