Если вы хотите увидеть базовую версию конфликта (которая является обязательной, если вы спросите меня), это может быть достигнуто путем установки merge.conflictStyle
в diff3
.И я вижу это в git help merge
:
4. For conflicting paths, the index file records up to three versions: stage 1 stores
the version from the common ancestor, stage 2 from HEAD, and stage 3 from
MERGE_HEAD (you can inspect the stages with git ls-files -u). The working tree
files contain the result of the "merge" program; i.e. 3-way merge results
with familiar conflict markers <<< === >>>.
Итак, с git ls-files -u
вы получите список файлов, для конфликта вы получите что-то вроде:
$ git ls-files -u
100755 ac51efdc3df4f4fd328d1a02ad05331d8e2c9111 1 hello.rb
100755 36c06c8752c78d2aff89571132f3bf7841a7b5c3 2 hello.rb
100755 e85207e04dfdd5eb0a1e9febbc67fd837c44a1cd 3 hello.rb
Затем вы можете сделать это:
git show :1:hello.rb # common ancestor
git show :2:hello.rb # HEAD
git show :3:hello.rb # the other branch
Используйте перенаправление, если вы хотите, чтобы они были в качестве файлов для целей анализа.
Информация от https://git -scm.com /книга / а / v2 / GIT-Tools-Advanced-Слияние