2012-01-12 13 views
22

Git unire i conflitti sono mostrati in questo modo di solito:git: come ottenere "nostro, loro, originale" per i conflitti di unione?

<<<<<<< HEAD:file.txt 
Code changed by A 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Tuttavia, so che è possibile (con qualche opzione di configurazione git) per mostrare anche il codice originale, e non solo le modifiche. Qualcosa di simile:

<<<<<<< HEAD:file.txt 
Code changed by A 
======= 
Original code 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Tuttavia, non riesco a trovare l'opzione più ... qualcuno mi può aiutare?

risposta

28

Non importa, ho appena trovato la soluzione:

git config --global merge.conflictstyle diff3 

Sembra in realtà come questa:

<<<<<<< HEAD:file.txt 
Code changed by A 
||||||| merged common ancestors 
Original code 
======= 
Code changed by B 
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 
3
git checkout --conflict=diff3 -- file.txt 

opere per una singola chiamata.

Problemi correlati