Pour combiner les modifications des branches cible et de fusion en une seule commande:
Vous pouvez simplement supprimer les lignes avec des marqueurs de conflit Git. Les deux méthodes suivantes supprimeront toutes les lignes commençant par:
<<<<<<<
=======
>>>>>>>
Méthode 1: entrée et exécution manuelles d'une commande
:g/^<\{7}\|^|\{7}\|^=\{7}\|^>\{7}/d
Méthode 2: implémentation d'une commande définie par l'utilisateur
"Delete all Git conflict markers
"Creates the command :GremoveConflictMarkers
function! RemoveConflictMarkers() range
echom a:firstline.'-'.a:lastline
execute a:firstline.','.a:lastline . ' g/^<\{7}\|^|\{7}\|^=\{7}\|^>\{7}/d'
endfunction
"-range=% default is whole file
command! -range=% GremoveConflictMarkers <line1>,<line2>call RemoveConflictMarkers()
Vim diffget et diffput ne choisiront qu'une branche ou l'autre. Donc, la seule vraie solution autre que celle donnée ci-dessus est de tirer manuellement et de coller des deux fichiers dans la copie de travail.