Você pode tentar smerge-modeapenas abrir o arquivo em conflito e fazer M-xsmerge-modeRET. Irá destacar todas as regiões em conflito. Ele também adiciona combinações de teclas para resolver facilmente os conflitos, consulte sua documentação C-hfsmerge-modeRETpara conhecê-los.
Prefixo padrão
Eu acho o prefixo padrão para smerge-mode C-c^complicado, então mudei para C-cv
(setq smerge-command-prefix "\C-cv")
Keybindings importantes
Para mim, as ligações mais importantes são:
smerge-nextobrigado a smerge-command-prefixnpassar para o próximo conflito.
smerge-previousobrigado a smerge-command-prefixppassar para o conflito anterior.
smerge-keep-currentobrigado a smerge-command-prefixRETmanter a versão em que o cursor está.
smerge-keep-mineobrigado a smerge-command-prefixmmanter suas alterações.
smerge-keep-otherobrigado a smerge-command-prefixomanter outras alterações.
smerge-ediffobrigado a smerge-command-prefixEiniciar uma sessão ediff para mesclar os conflitos. É o mesmo que vc-resolve-conflicts(obrigado @phils e @Malabarba por apontar isso).
Ativando o modo de junção automaticamente
ATUALIZAÇÃO: O seguinte é relevante apenas nas versões do Emacs anteriores 25.1; o seguinte pode causar problemas em versões posteriores, consulte https://github.com/magit/magit/issues/3897
Além disso, você pode estar interessado em ativar automaticamente smerge-modeao visitar um arquivo / buffer com marcadores de conflito, pode usar algo como o seguinte para conseguir isso
(defun my-enable-smerge-maybe ()
(when (and buffer-file-name (vc-backend buffer-file-name))
(save-excursion
(goto-char (point-min))
(when (re-search-forward "^<<<<<<< " nil t)
(smerge-mode +1)))))
(add-hook 'buffer-list-update-hook #'my-enable-smerge-maybe)
Observe que estou usando buffer-list-update-hooke não, find-file-hookpois na maioria das vezes eu recebo conflitos em um buffer que já está aberto no emacs, caso em que find-file-hooknão ajuda em nada.
Verifique também outros métodos mencionados nesta resposta
earquivos mostrados como conflitantes. O Magit seria iniciadoediffpara fazer a mesclagem e solicitaria depois que você confirmasse suas alterações, para poder preparar o arquivo mesclado.