Beyond Compare 3, mi favorito, tiene una funcionalidad merge en la edición Pro . Lo bueno de su fusión es que te permite ver las 4 vistas: base, izquierda, derecha y resultado combinado. Es algo menos visual que P4V pero mucho más que WinDiff. Es integrates with many source control y funciona en Windows/Linux. Tiene muchas características como reglas avanzadas, ediciones, alineación manual ...
The Perforce Visual Client (P4V) es una herramienta gratuita que proporciona una de las interfaces más explícitas para la fusión (ver some screenshots). Funciona en todas las plataformas principales.Mi principal decepción con esa herramienta es su tipo de interfaz de "solo lectura". No puede editar manualmente los archivos y no puede alinearlos manualmente.
PD: P4Merge está incluido en P4V. Perforce intenta hacer que sea un poco difícil obtener su herramienta sin su cliente.
SourceGear Diff/Merge puede ser mi segunda elección de herramienta gratuita. Compruebe que se fusionen screens-shot y verá que tiene al menos las 3 vistas.
Meld es una herramienta gratuita más reciente que preferiría SourceGear diferencias/fusión: Ahora también está trabajando en la mayoría de las plataformas (Windows/Linux/Mac) con la ventaja de forma nativa el apoyo a algunos control de origen como Git. Por lo tanto, puede tener alguna diferencia de historial en todos los archivos mucho más simple. La vista de fusión (vea screenshot) tiene solo 3 paneles, al igual que SourceGear Diff/Merge. Esto hace que la fusión sea algo más difícil en casos complejos.
PD: Si una herramienta un día admite 5 vistas fusionando, esto sería realmente increíble, porque si elige compromisos en Git realmente no tiene una base sino dos. Dos bases, dos cambios y una fusión resultante.
¿Para qué sistema operativo desea obtener instrucciones? – Luke
Usar kdiff3 con "git mergetool" debería funcionar bien. No he tenido problemas con eso. – Zitrax
Para simplemente dif, haz 'kdiff3 file1 file2a' o' kdiff3 file1 file2a file2b' (esto supone que 'file1' es un ancestro común a' file2a' y 'file2b'), y haz una fusión de tres vías con esos archivos y la salida del archivo fusionado a 'archivo3' do' kdiff3 -b archivo1 archivo2a archivo2b -o archivo3'. –