Конфликты не различаются, поскольку это не дополнения на одной стороне, а удаление на другой.
При этом такие инструменты, как meld, kdiff3 или p4merge, могут отображать конфликты в режиме «бок о бок», чтобы помочь вам исправить их.
Edit:
Например:
Учитывая ситуацию, созданную с помощью этого скрипта:
#!/usr/bin/env bash
git init demoRepo
cd demoRepo
git commit --allow-empty -m "Init"
for i in {1..10}; do
echo $i >> myFile.txt
git commit -m "Add ${i} to my file" -- myFile.txt
done
git checkout -b branch2 HEAD~5
for i in A B C D E; do
echo $i >> myFile.txt
git commit -m "Add ${i} to my file" -- myFile.txt
done
git merge master
У нас конфликт внутри myFile.txt
.
Установите meld
в качестве mergetool
с:
git config --global merge.tool meld
# Use `--local` if you want this setting to be only in current repository
Затем назовите его с помощью:
git mergetool
# You may also call it without (pre)defining the tool in config, like:
# git mergetool --tool=meld
Мелд должен знать, что вы конфликтуете с представлением «бок о бок».