git diff - прослушивание нажатия клавиш

git diff - прослушивание нажатия клавиш

Я хочу выполнить следующие команды:

git diff
git commit

git commitоткроет редактор по умолчанию для редактирования сообщения о коммите. Но если разница не слишком большая, он немедленно закроется.

Как предотвратить закрытие git diffдо нажатия Enterдругих клавиш?

решение1

gitиспользует lessкак пейджер. Если вы хотите использовать пейджер для определенного, просто передайте вывод напрямую в less( gitне будет пытаться вызвать lessсебя, если он выводит в канал, поэтому не нужно беспокоиться о наличии двух lessпроцессов). Просто сделайте:

git diff | less

Вы также можете добавить аналогичные параметры, lessчтобы gitполучить тот же результат, и добавить --colorпараметр, git diffчтобы получить цвет:

git diff --color | less -RSX

решение2

Вас может заинтересовать git commit --verboseкоманда. Это покажет вывод git diff --stagedв вашем редакторе, когда вы вводите сообщение о коммите.

Связанный контент