
Я хочу выполнить следующие команды:
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
в вашем редакторе, когда вы вводите сообщение о коммите.