Digamos que tengo un conflicto de fusión. Veo un archivo en conflicto como este:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Puedo presionar la pestaña aquí para abrir los cambios y tal vez saltar a un punto dentro del archivo para arreglarlo a mano, pero si es un archivo grande con muchos conflictos, puede llevar mucho tiempo.
¿Cómo puedo pedirle a git, a través de magit, que revise la versión nuestra o la suya del archivo, para resolver el conflicto? Puedo copiar la ruta y luego usarla Shift-:
para ingresar un comando git personalizado, pero parece que debe haber un atajo de teclado para esto. No puedo ver nada obvio en el menú magit o en la ventana emergente ?
.
k
en un conflicto y elegir qué versión mantener. ¡Se escucha perfecto! github.com/magit/magit/issues/1643
magit-status
y presionee
para iniciar la fusión de 3 vías conediff
. Otra alternativa es que en un búfer de conflictos, puede activar elsmerge-mode
resaltado de conflictos y realizar una fusión interactiva directamente en su búfer (no ediff). La combinación de teclas de prefijo parasmerge-mode
los comandos relacionados esC-c ^
; puede presionarC-c ^ C-h
para ver todas las combinaciones de teclas.