Могу ли я сгенерировать вывод различий "слияния для просмотра с помощью инструмента" с помощью git? - PullRequest
1 голос
/ 27 января 2011

Для небольших кусков кода я могу управлять написанием:

git diff SOURCE_FILE

, но когда он проходит через несколько строк, становится трудно наблюдать.Есть ли какой-нибудь способ создания двух файлов, один из которых является поэтапным, а другой содержит изменения, и сравнивать их с помощью такого инструмента, как WinMerge?

Ответы [ 3 ]

1 голос
/ 28 января 2011

Другая возможность - настроить внешний инструмент сравнения и использовать его с git difftool вместо вызова git diff (см. Раздел КОНФИГ. ПЕРЕМЕННЫЕ на странице руководства для git difftool).

Чтобы просмотреть конфигурацию использования Araxis Merge в качестве инструмента сравнения, см. Страницы поддержки Araxis . Сделанные там настройки должны легко адаптироваться для инструмента, который вы собираетесь использовать.

1 голос
/ 27 января 2011

Вы можете настроить команду extern diff, используя переменную окружения GIT_EXTERNAL_DIFF.Команда get calles с аргументами newfile oldfile ... например

 $ GIT_EXTERNAL_DIFF=echo git diff
 a.txt /tmp/QLpGlH_a.txt bd304d959129af4d8b920f1562e09ead75aab379 100755 a.txt 0000000000000000000000000000000000000000 100755 

Используйте git diff --help для деталей

0 голосов
/ 31 января 2011

Вы можете использовать API Pretty Diff и просто ввести URI для каждого местоположения кода.

http://prettydiff.com/api.php

...