我能否告诉Git重用现有合并提交的冲突解决方案?当时我没有启用rerere。新的合并提交包含一些关于合并“我们”方面的额外提交(但它们不应该引入新的冲突,因为它们修改了另一组文件)。
例如,考虑以下有向无环图:
m [master] Add new stuff
*
| o [old-master] Merge branch A (conflicts)
|/a [branch A]
n *
* *
*/
*
现在,我想要将提交 m
和 m^
加入分支 old-master
(后续将使其成为新的主分支)。我不想简单地将 master
分支合并到 old-master
分支中,因为这将创建一个新的合并提交(尽管没有冲突)。我想用 m
和 a
作为父提交重新创建提交 o
。新的有向无环图 (DAG) 应该如下所示:
p [old-master] Merge branch A (same conflict resolution as old commit o)
/|
m | [master] Add new stuff
* |
| a [branch A]
n *
* *
*/
*
如果我可以告诉rerere记录现有合并提交(o
)的解决方法,我不介意使用rerere。
n'
来替换n
,其中包括新的提交,但具有相同的冲突解决(在我的ASCII DAG中为o
和p
)。 - knittl