Как я могу использовать git difftool для файла исправления?

#git #patch #vimdiff

#git #исправление #vimdiff

Вопрос:

Как следует из вступительного заголовка, я пытаюсь создать параллельный diff, используя git difftool . Я нахожусь в среде vimdiff , которая является единственным доступным инструментом на этих компьютерах, и использую команды CLI для проверки кода.

Если у меня есть head / origin (который может быть отключен / не может быть выполнен git apply ), как мне создать параллельный diff, когда у меня есть файл исправления (созданный с помощью git diff patch-a patch-b > patch-file.patch )?

Очевидно, что идеальным сценарием было бы git apply myPatch.patch , git difftool -y origin-hash patch-hash , но это не всегда работает.

Комментарии:

1. просто позвольте мне указать, что файлы исправлений не являются эксклюзивными для git — это просто выходные данные diff, которые используются в VCS, намного более старых, чем git, таких как svn, cvs, rcs, sccs и т. Д

Ответ №1:

Я думал о разработке инструмента, который просто делает это.

Я обнаружил, что по крайней мере уже есть тот, который его делает. Будьте осторожны, это не бесплатная программа, но, возможно, вы сможете ее использовать.

Он называется beyond compare . Я использую его в Windows.

Если у вас есть файл исправления, в контекстном меню вы должны использовать команду открыть с помощью, затем выберите beyond compare (при условии, что вы его установили и у вас нет проблем с лицензированием).