嘿,我想恢复Hg中的一些变更,但我很难这样做.
我偶然做出了一些改变,所以我想撤消这一点.尝试了一下后,我能够hg backout,但它创建了一个新的提交.现在,我希望我的repo成为初始状态(没有最后两次提交,并且我在工作目录中进行了更改).显然没有办法做到这一点(类似的东西git reset --soft).在那儿?
我尝试的另一件事是摆脱最新的提交(恢复原始提交的提交).这将类似于git reset --hard,但同样,没有办法做到这一点.我可以hg update -C,但更像是git checkout,因为提交仍在那里.
而且,hg update -C -r X让我回到修订版X,但当我检查时hg log,我无法知道我现在正在修改哪个版本.唯一的方法是检查我的bash历史,这是对的吗?必须有一种方法来了解这一点.
无论如何,我一直试图解决这个问题一段时间,但找不到任何可以解决它的东西.我发现比较git和hg命令的引用不准确,因为命令没有完全相同的行为.
我想我只是想知道什么是hg中的REAL等价git reset --hard 和 git reset --soft ...
谢谢.