Digamos que eu tenha um conflito de mesclagem. Eu vejo um arquivo em conflito como este:
Unstaged changes:
Unmerged Foo/bar/wibble/plop/elbow.txt
Posso clicar na guia aqui para abrir as alterações e talvez pular para um ponto dentro do arquivo para corrigir manualmente, mas se for um arquivo grande com muitos conflitos que podem consumir tempo.
Como posso pedir ao git, através do magit, que verifique a nossa ou a sua versão do arquivo, para resolver o conflito? Posso copiar o caminho e usá-lo Shift-:
para inserir um comando git personalizado, mas parece que deve haver um atalho de teclado para isso. Não consigo ver nada óbvio no menu magit ou no ?
pop-up.
k
entrar em conflito e escolher qual versão manter. Soa perfeito! github.com/magit/magit/issues/1643
magit-status
e pressionee
para iniciar a fusão de três vias comediff
. Outra alternativa é que, em um buffer de conflito, você pode ativar osmerge-mode
realce do conflito e executar a mesclagem interativa diretamente no seu buffer (não ediff). A ligação de chave do prefixo parasmerge-mode
comandos relacionados éC-c ^
; você pode pressionarC-c ^ C-h
para visualizar todas as combinações de teclas.