Git для просмотра форматов патчей? - PullRequest
7 голосов
/ 05 августа 2011

Кто-то посылает мне патчи, сгенерированные "git format-patch".

Есть ли графический интерфейс (на linux), который может открывать эти файлы .patch?

Я пробовал многоДифференциал, но все, что они делают, это сравнивают два существующих файла / папки.Никто не может отобразить патч, кроме kompare, который выдает «Различия искажены. Некоторые строки не могут быть проанализированы и не будут отображаться в представлении сравнения».каждый раз.

Ответы [ 6 ]

27 голосов
/ 11 ноября 2014

Я сделал инструмент для просмотра diff бок о бок: https://app.box.com/s/l8rmp281aptq711fqwve

Снимок экрана: enter image description here

Теперь он обновлен до v0.4 для поддержки списка файлов.

6 голосов
/ 11 октября 2013

Я нашел решение:

cat patch | colordiff | less -RS

Дальнейшее чтение: http://www.markusbe.com/2009/12/how-to-read-a-patch-or-diff-and-understand-its-structure-to-apply-it-manually/

5 голосов
/ 05 августа 2011

Их довольно легко прочитать, но если вы хотите увидеть весь контекст файла, лучше всего применить их с помощью git-am:

git am foo.patch
git difftool ORIG_HEAD

Если вам это нравится,это уже совершено.Если нет:

git reset --hard ORIG_HEAD
3 голосов
/ 05 августа 2011

Файлы .diff и .patch, которые генерирует git, представляют собой просто текстовые файлы diff.

Большинство текстовых редакторов в linux должны иметь возможность открывать и выделять синтаксис файлы diff.Emacs и vim должны иметь возможность просматривать их без проблем, как и gedit, kate или любой другой текстовый редактор с подсветкой синтаксиса.

Если вам не нужна подсветка синтаксиса, less, cat или что-либо еще, что отображает простой текст, также должно показать вам изменения.

0 голосов
/ 03 ноября 2018

Git Cola включает диалоговое окно «Применить исправления», которое можно запустить из меню «Действия» или с помощью подкоманды git cola am. Вы можете открывать патчи в этом диалоговом окне и отображать содержимое с подсветкой синтаксиса diff.

Эта функция доступна в master путем клонирования репо и будет в следующей версии v3.3.

0 голосов
/ 05 августа 2011

Предполагается, что это текст, понятный человеку. Откройте их в текстовом редакторе.

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

Редактировать 2: о, ты уже думал об этом, неважно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...