既存のマージ コミットから競合解決を再利用するように Git に指示できますか? コミット時に rerere を無効にしていました。新しいマージ コミットには、マージの「私たち」側にいくつかの追加のコミットが含まれています (ただし、別のファイル セットを変更したため、新しい競合が発生することはありません)。
たとえば、次の DAG を使用します。
m [master] Add new stuff
*
| o [old-master] Merge branch A (conflicts)
|/a [branch A]
n *
* *
*/
*
今、私がやりたいことは、コミットm
をm^
ブランチに持ち込むことですold-master
(後でそれを新しいマスターにします)。新しいマージコミットが作成されるため(競合はありませんが)、単純に にマージmaster
したくありません。コミットを親として再作成しold-master
たい。o
m
a
新しい 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
)。