Answers:
Git执行三向合并,找到要合并的两个分支的公共祖先(也称为“合并基础”)。当您git mergetool在冲突中调用时,它将生成适合于馈入典型的3向合并工具的这些文件。从而:
foo.LOCAL:冲突的“我们的”一面-即,您的分支(HEAD)将包含合并结果foo.REMOTE:冲突的“他们”的一面-您要合并到的分支 HEADfoo.BASE:共同的祖先。用于馈入三向合并工具foo.BACKUP:调用合并工具之前的文件内容将保留在文件系统中(如果存在)mergetool.keepBackup = true。
LOCAL是中的版本HEAD。BACKUP是调用之前在磁盘上的版本mergetool。它可能包含diff3冲突标记,并且您可能在调用之前对其进行了编辑mergetool。