首页 > 解决方案 > 如何将工作目录复制到新的提交

问题描述

我有以下提交结构:

a->b->c

现在 c 是一个实验,它与 b 明显不同(到 b 的任何更改都会导致 c 中的冲突)。我想保留 c,但想停止维护链。因为 b 和 c 之间有很多冲突,简单的变基将是一堆工作。

所以我想做

a->b
 \->c'

wherec'只是c. 在 git 中,我会使用git reset --soft a并为 my 做一个新的提交,c'我可以在 mercurial 中做一些等效的事情吗?

标签: mercurial

解决方案


听起来你想使用revert --all

伪命令(字母ac意味着提交的修订):

  1. update -r a
  2. revert --all -r c
  3. commit -m "new c"
  4. strip -r c

可以在这里找到使用 thg GUI 使用 revert all 的指南


推荐阅读