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.
kconfliggere e scegliere quale versione conservare. Sembra perfetto! github.com/magit/magit/issues/1643
magit-statuse premereeper iniziare l'unione a 3 vieediff. Un'altra alternativa è che in un buffer di conflitto, è possibile attivare l'smerge-modeevidenziazione del conflitto ed eseguire l'unione interattiva direttamente nel buffer (non ediff). Il bind del prefisso persmerge-modei comandi correlati èC-c ^; puoi premereC-c ^ C-hper visualizzare tutte le combinazioni di tasti.