Diciamo che ho un conflitto di unione. Vedo un file in conflitto come questo:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Posso premere la scheda qui per aprire le modifiche e forse saltare a un punto all'interno del file per risolvere a mano, ma se si tratta di un file di grandi dimensioni con molti conflitti che può richiedere molto tempo.
Come posso chiedere a git, tramite magit, di verificare la nostra o la loro versione del file, per risolvere il conflitto? Posso copiare il percorso, quindi utilizzare Shift-:
per inserire un comando git personalizzato, ma sembra che ci sia una scorciatoia da tastiera per questo. Non riesco a vedere nulla di ovvio nel menu Magit o nel ?
pop-up.
k
confliggere e scegliere quale versione conservare. Sembra perfetto! github.com/magit/magit/issues/1643
magit-status
e premeree
per iniziare l'unione a 3 vieediff
. Un'altra alternativa è che in un buffer di conflitto, è possibile attivare l'smerge-mode
evidenziazione del conflitto ed eseguire l'unione interattiva direttamente nel buffer (non ediff). Il bind del prefisso persmerge-mode
i comandi correlati èC-c ^
; puoi premereC-c ^ C-h
per visualizzare tutte le combinazioni di tasti.