如何合并一个恢复的变更?

时间:2014-11-12 13:16:35

标签: merge mercurial

我有以下情况,一个大的改变被误推到了主分支(它应该被推到一个新的分支)。搜索互联网(主要是SO)表明撤消它的唯一方法是恢复到以前的版本,所以我这样做了。然后我从错误发布到主要版本的修订版本开始了一个新的分支。

现在问题是我无法合并主分支和新分支,因为它会导致新分支中的许多必要文件被删除。有没有办法在将这些文件与主分支合并时保留这些文件?

?
|\
E F
| |
C D
|/
B
|
A

A,B,C,E - 主要分支

D,F - 基于修订版B的其他分支

C - 从B回复到A

? - 我想保留D,F分支的变化,但我不能,因为我在修订版C中恢复了大部分内容

1 个答案:

答案 0 :(得分:3)

我假设不是'还原',你实际上是指'退出'吗?所以我假设'C'是'B'的退出?

您可以做的是:

  1. 再次退出'C'。这将“退出退出”,因此它将恢复“B”的内容(您可能需要在此处进行一些合并)。
  2. 在执行“C”退出后,您应该能够从新分支进行合并。