回答:
Gitは3者間マージを実行し、マージする2つのブランチの共通の祖先(別名「マージベース」)を見つけます。git mergetool
競合を呼び出すと、通常の3者間マージツールへのフィードに適したこれらのファイルが生成されます。したがって:
foo.LOCAL
:競合の「私たち」側-つまり、HEAD
マージの結果を含むブランチ()foo.REMOTE
:紛争の「彼ら」側-マージするブランチ HEAD
foo.BASE
:共通の祖先。3者間マージツールへのフィードに役立ちますfoo.BACKUP
:マージツールを呼び出す前のファイルの内容は、ファイルシステムに保持されますmergetool.keepBackup = true
。
LOCAL
はのバージョンですHEAD
。BACKUP
を呼び出す前にディスク上にあったバージョンでしたmergetool
。おそらくdiff3競合マーカーが含まれており、を呼び出す前に編集した可能性がありますmergetool
。