La salida de cualquier comando 'git diff' se puede mostrar en una herramienta de GUI utilizando el comando 'git difftool'.
En primer lugar, el comando 'diff' queremos: Muestra los diferenciales acumulados introducidas por cada comprometen en 'MyBranch' ya que se separaron de 'maestro' usando:
git diff master...mybranch
o
git diff master...HEAD
Tenga en cuenta que esto excluye cualquier compromiso que haya sucedido en el maestro mientras tanto, que es probablemente lo que desea si está revisando mybranch.
Si MyBranch es su actual jefe, entonces esto puede abreviarse:
git diff master...
Git alimentará la salida de los comandos diff en uno de una lista de cerca de ocho herramientas GUI conocidos, usando 'difftool git'. Uso kdiff3 en OSX, y en el pasado lo he usado felizmente en Linux también. Prefiero kdiff3 porque me permite hacer combinaciones de 3 vías cuando es necesario, y me permite editar manualmente la salida de la combinación, así como simplemente seleccionar los bloqueos que se utilizarán.
Primero instale kdiff3, luego agregue un enlace simbólico a él en su RUTA. Para mí, eso era:
ln -s /Applications/kdiff3.app/Contents/MacOS/kdiff3 /usr/local/bin/kdiff3
luego decirle a Git que desea utilizar kdiff3 como su GUI herramienta de diferencias:
git config --global merge.tool kdiff3
a continuación, ver sus diferenciaciones en ella:
git difftool master...
Sospecho que no necesita mostrar las diferencias entre las dos ramas, porque si se realizan más commits en el maestro entre la fusión y la revisión, le gustaría que se excluyan. Probablemente sea mejor mostrar solo los cambios introducidos en su sucursal, excluyendo cualquier cambio introducido en el maestro. Luego puede fusionar en cualquier momento, en lugar de tener que hacerlo inmediatamente antes de revisar. –