git diff para ver o que uma mesclagem introduziria

Então eu e um amigo estamos trabalhando em um projeto. Na maioria das vezes, as fusões são indolores, pois geralmente trabalhamos em diferentes áreas.

Recentemente, temos nos deparado cada vez mais criando mesclas desagradáveis ​​(prazos).

Então, começamos a investigar maneiras de ver o que uma mesclagem faria. Eu encontrei uma maneira de usar o git diff:

git diff mybranch...hisbranch

Isso dá bons resultados. O problema é que, desde que ele usa o último ancestral comum, e esse ancestral está cada vez mais longe, há muito lixo na mesclagem que não foi alterada em nenhuma das nossas ramificações.

Então, eu estou querendo saber se existe uma maneira de visualizar exatamente o que uma mesclagem faria.

Eu tentei:

git diff $(git-merge mybranch hisbranch) hisbranch

O que parece funcionar ok, mas eu quero visualizar a mesclagem do outro jeito, então eu tentei:

git diff $(git-merge hisbranch mybranch) mybranch

Mas neste casogit-merge: command not found

Alguém sabe de uma boa maneira de obter um diff de dois ramos mostrando o que uma mesclagem introduziria? Talvez destacar conflitos?

Se não, existe alguma ferramenta visual que permita fazer um commit manualmente, para que se possa escolher qual versão do código é a melhor.

questionAnswers(1)

yourAnswerToTheQuestion