Если вам нравится объединение для сравнения файлов и разрешения слияний, вам, вероятно, следует установить для параметров конфигурации diff.tool
и merge.tool
значение meld
, например
git config diff.tool meld
Затем вы можете использовать git difftool master origin/master
для просмотра различий между вашей локальной master
и последней загруженной версией master
из origin
. Однако это покажет различия только по одному файлу за раз - вам нужно выйти из объединения и нажать Enter, чтобы увидеть изменения в следующем файле. Если вы хотите увидеть все различия между двумя ветвями в слиянии, используя его рекурсивное представление, я боюсь, что нет однострочного способа сделать это.
Однако я написал короткий сценарий в ответ на очень похожий вопрос, который берет две ссылки (например, две ветки), распаковывает их во временные каталоги и запускает meld для сравнения двух:
В любом случае, если вы только что запустили git fetch
, вы можете сравнить различия между вашим master
и версией из origin
, используя этот сценарий:
meld-compare-refs.py master origin/master
... или сравните две локальные ветки с:
meld-compare-refs.py master topic1
person
Mark Longair
schedule
10.03.2011