Информация об изменениях

Сообщение Re: git diff от 02.01.2018 20:53

Изменено 02.01.2018 20:58 A13x

Re: git diff
Здравствуйте, Artem Korneev, Вы писали:

AK>Коллеги, а чем вы смотрите списки изменений в git на Linux?


AK>Вот хочу я, к примеру, перед отправкой на код-ревью еще разок свои изменения прошерстить. Пользуюсь либо "git diff", либо "git difftool" (у меня оно прикручено к Meld), но первый вариант чисто консольный, а второй вариант выдает мне файлы поочередно, один за другим. А мне удобнее видеть сразу все дерево изменений, чтоб я мог открывать файлы в произвольном порядке, видеть полный список затронутых файлов, переходить между ними произвольное количество раз и т.д. Можно как-нибудь прикрутить такое?


AK>Пока на уме крутится какая-нибудь своя скриптовая обертка поверх git difftool, чтоб сначала затолкать все файлы из списка в какой-нибудь временный файл и потом уже вызвать Meld для всего списка. Но может можно как-то обойтись без велосипедостроения?


AK>Щупал gitg — ближе к тому, что хочется, но оно показывает лишь небольшой "контекст" изменений, несколько строк до и после. А мне для счастья нужно чтоб весь файл и чтоб в две панели (как Meld).


если с консолью религия позволяет работать можно и так

git diff | vim -


vim по крайней мере в недавних версиях вполне хорошо показывает изменения с подсветкой. Если две панели край как нужны, то это не подойдет, впрочем мне подсветки хватает, чтобы бегло пробежаться по сути изменений.
Ну а если панели нужны — dit difftool с diff.tool=vimdiff показывает две панели, wq позволяет переключатся на следующее изменения — можно убрать промпт показывающий Y/n для каждого изменения -- difftool.prompt=false
Re: git diff
Здравствуйте, Artem Korneev, Вы писали:

AK>Коллеги, а чем вы смотрите списки изменений в git на Linux?


AK>Вот хочу я, к примеру, перед отправкой на код-ревью еще разок свои изменения прошерстить. Пользуюсь либо "git diff", либо "git difftool" (у меня оно прикручено к Meld), но первый вариант чисто консольный, а второй вариант выдает мне файлы поочередно, один за другим. А мне удобнее видеть сразу все дерево изменений, чтоб я мог открывать файлы в произвольном порядке, видеть полный список затронутых файлов, переходить между ними произвольное количество раз и т.д. Можно как-нибудь прикрутить такое?


AK>Пока на уме крутится какая-нибудь своя скриптовая обертка поверх git difftool, чтоб сначала затолкать все файлы из списка в какой-нибудь временный файл и потом уже вызвать Meld для всего списка. Но может можно как-то обойтись без велосипедостроения?


AK>Щупал gitg — ближе к тому, что хочется, но оно показывает лишь небольшой "контекст" изменений, несколько строк до и после. А мне для счастья нужно чтоб весь файл и чтоб в две панели (как Meld).


если с консолью религия позволяет работать можно и так

git diff | vim -


vim по крайней мере в недавних версиях вполне хорошо показывает изменения с подсветкой. Если две панели край как нужны, то это не подойдет, впрочем мне подсветки хватает, чтобы бегло пробежаться по сути изменений.
Ну а если панели нужны — git difftool с установленным diff.tool=vimdiff показывает две панели, wq позволяет переключатся на следующее изменения — можно убрать промпт показывающий Y/n для каждого изменения -- difftool.prompt=false