2010-07-29 2 views
10

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

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

UPDATE и РЕШЕНИЕ:

Команда, которую я использовал, был git difftool branch1 branch2. Это отличает 2 ветви независимо от текущей ветви.

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

+0

Как вы управляете diffftool? Когда я запускаю его (используя meld), я получаю одну копию в своей рабочей области и одну в/tmp /. – bstpierre

+1

Я запускал 'git difftool branch1 branch2'. В этом была проблема! Когда я теперь запускал 'git difftool branch1', все работало так, как ожидалось, с одной« стороной »была текущая ветка. –

ответ

14

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