У меня довольно большой разброс двух ветвей GIT и хотел бы открыть их в каком-то приятном пользовательском интерфейсе рядом. Что-то, что показывает мне diff легко, и, надеюсь, я могу объединить различия по одному. git diff довольно сложно работать.
GIT diff GUI
Ответ 1
Ответ git diffftool (по крайней мере, для git версии 1.6.3 и более поздних версий). Помните, что он просто вызывает сконфигурированный или автоматически найденный графический инструмент diff.
Ответ 2
Я использую kompare
:
git diff | kompare -
kompare
не ограничивается git, вы также можете сделать
svn diff | kompare -
bzr diff | kompare -
diff -Naur clean/ patched/ | kompare -
kompare bug3.fix.diff
... вы поняли идею.
Ответ 3
Если вы находитесь в процессе слияния, git diff
имеет действительно хороший синтаксис, в котором первые два столбца показывают происхождение каждой строки в виде унифицированного diff слияния. Оттуда легко разрешить конфликты с любым редактором.
У вас есть красивые цвета? Вот фрагмент моего файла ~/.gitconfig:
[color] diff = auto branch = auto status = auto interactive = auto
В любом случае, посмотрите, например, на kdiff3. Вы можете указать инструмент, который будет использоваться для слияния, подробнее см. git-mergetool.