假设我正在对 master 进行分支的 rebase B 并且存在冲突。git 打开默认的合并工具,输入 3 个文件:file.LOCAL、file.BASE、file.REMOTE(它们的命名略有不同,但 LOCAL、BASE 和 REMOTE 在文件名中,它们是如何区分的)。
现在,根据 mergetool 手册页: $LOCAL 设置为包含当前分支上文件内容的临时文件的名称;$REMOTE 设置为包含要合并的文件内容的临时文件的名称,而 $BASE 设置为包含用于合并的公共基础的临时文件的名称。
这对我来说真的没有意义。LOCAL 是分支的当前状态。我迷路的地方是 BASE 和 REMOTE。所以我的问题是:
是否可以让 git 使用分支名称而不是 LOCAL 以及除 BASE 和 REMOTE 之外的类似更有意义的名称?例如,如果分支名称是 FeatureX 并且 BASE = 存在于 master 中的文件,有没有办法让 git 用 FeatureX 代替 LOCAL,用 master 代替 BASE,以便更清楚来源来自哪里? 在进行 rebase 时,这尤其是一个问题。