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