From 535810b401ae3a23b2059399ad0cd2fa3bad175b Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 27 May 2020 20:50:27 +0300 Subject: [PATCH] =?utf8?q?=D0=A3=D0=B7=D0=BD=D0=B0=D0=BB=20=D0=BF=D1=80?= =?utf8?q?=D0=BE=20git=20difftool=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?utf8?q?=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Которая просто сохраняет старые версии файла во временный файл и натравливает на него и более свежий заданную утилиту, например vimdiff. Так в Vim-е можно смотреть на коммиты полноценно, но только пофайлово. Но для меня fugitive оно не заменяет. В нём, всегда можно нажать "C" и ты попадёшь на объект коммита, в котором можно ходить по деревьям (tree) и открывать файлы даже которые не попали в "патч" коммита. difftool для каждого файла задаст вопрос хочу ли я его открыть, а в fugitive нажав "C" я снова попаду на коммит и перемещусь на любой файл какой надо. Хочется полностью увидеть старую версию файла до применения коммита: просто нажать CR на "-" строке патча. Новую версию: на "+" строке. Открыть файл сразу в vimdiff режиме со старой версией: нажать на diff строке файла. Для меня всё же удобнее и быстрее. И заменить его :Gdiff пока нечем в Vim-е. git add -p команда не так удобна, особенно когда нужно добавить/отредактировать то, что не умещается целиком в hunk. Без fugitive я пока не понимаю как достичь такого же результата. difftool позволяет на изменённый (tracked, modified) файл показать vimdiff, однако dp/do не приводят же к добавлению hunk-а в индекс. -- 2.48.1