我理解回滚的限制以及在使用时需要注意的问题,但我想知道为什么只有一个回滚级别。
我猜测这是一种设计决策,存储多个之前的事务状态以处理多个回滚级别的麻烦比它所值得的更麻烦。
hg backout
命令几乎总是一个更好的选择。还要注意,您可以通过执行以下操作轻松模拟到任何时间点的回滚:hg clone -r last_revision_I_want repo_with_things_I_do_not_want new_repo_with_only_good_stuff
hg rollback
不仅可以重置某些提交,还可以重置与存储库相关的所有数据和元数据。当仅涉及重置/重写更改集(按设计是不可变的)时,像MQ这样的扩展程序更加合适。