Mercurial:删除最后一次提交

Eup*_*phe 14 mercurial

我在默认工作,但认为在另一个分支工作.我承诺,但没有推.

现在我想更改分支并将更改提交到另一个分支,但也不希望提交转到默认.

如何撤消该提交?

Vin*_*nce 25

如果您仍处于草稿阶段(尚未推送到其他位置),请使用内置扩展hg strip <rev>命令.否则,你应该做一个hg backout,这将反转变更集.

如果你仍然需要你做出的承诺,我建议你exportimport再次在正确的分支,剥离前.

  • 如果你还没有推动更改,那么`hg rollback`也很有用. (3认同)
  • @Alex是的,它是一个内置的扩展; 使它能够编辑`.hgrc`并在`[extensions]`部分下添加`strip =` (3认同)