J'aime vraiment Tim solution, mais parfois, j'aime bricoler dans vimdiff. Ma solution à ce problème est brut, mais cela fonctionne pour moi parce que j'aime vim.
J'ai vimdiff définir comme mon difftool, puis de manière sélective fusionner j'diff de la direction générale:
git difftool <branch> <file>
Ensuite, je vais à la fenêtre avec le courant de la direction générale de la version et de l'édition de l'original dans vim (parfois, ce n'est pas nécessaire, mais parfois vimdiff ouvre une version dans /tmp) et désactiver le mode lecture seule:
:e <file>
:set readonly!
Maintenant, je peux utiliser vim le patch d'outils tels que do
et dp
d'appliquer ce que je veux, et faire d'autres petites modifications que je vais. Quand je suis en fait, j'ai enregistrer le fichier, quitter vim, et puis la scène et de valider le fichier dans git comme un modifier.
Comme je l'ai dit, ce n'est pas particulièrement sophistiqué, mais il est très puissant, et encore uniquement dans la ligne de commande. Juste être sûr d'ajouter un clair message de commit, comme git de ne pas inclure automatiquement fusionner message pour vous.