Сравните и отредактируйте ветки в Git с помощью Mergetool

У меня есть 2 ветки, которые я могу сравнить/различить, используя мой difftool (Beyond Compare). Однако файлы, используемые для сравнения, являются временными копиями, а не фактическими файлами из текущей ветки. Это означает, что если я хочу внести изменения в существующий файл, я не могу сделать это через difftool. Мне нужно было бы сделать копию файлов одной ветки, проверить другую ветку и использовать обычную разницу между фактическими файлами.

Есть ли способ заставить difftool использовать фактические файлы текущей ветки (по крайней мере, с одной стороны)?

ОБНОВЛЕНИЕ и РЕШЕНИЕ:

Я использовал команду git difftool branch1 branch2. Это различает 2 ветки независимо от текущей ветки.

Команда git difftool branch работает так, как нужно, с одной «стороной» в качестве проверенной в данный момент ветки.


person Adi Shavit    schedule 29.07.2010    source источник
comment
Как у вас работает difftool? Когда я запускаю его (используя meld), я получаю одну копию в своей рабочей области и одну в /tmp/.   -  person bstpierre    schedule 29.07.2010
comment
Я побежал git difftool branch1 branch2. Это была проблема! Когда я сейчас запускал git difftool branch1, все работало как положено, с одной стороны была текущая ветка.   -  person Adi Shavit    schedule 29.07.2010
comment
После долгого процесса отладки приведенный выше комментарий впечатляет и устраняет мою проблему, которая при сохранении с использованием git difftool <branch1> <branch2> сохранялась во временное место, а не в текущую ветку. См. комментарий Ади   -  person fungusanthrax    schedule 17.05.2018


Ответы (1)


Команда git difftool branch работает так, как нужно, с одной «стороной» в качестве проверенной в данный момент ветки.

person Adi Shavit    schedule 29.07.2010