Рассмотрите:
git log -n 20 --pretty=oneline
Я говорю Мерзавцу, что должен видеть только последние 20 фиксаций. Я очень не хочу поразить Q для избавлений от КОНЦА. Существует ли выход так, чтобы я не поражал Q?
Git автоматически разбивает вывод на страницы для вас, поскольку журналы имеют тенденцию легко выходить за пределы окна одного терминала (вы находитесь в одном из редких исключений - однострочный формат и небольшой лимит коммитов). Если вы этого не хотите, используйте:
git --no-pager log -n 20 --pretty=oneline
Обратите внимание, что это означает, что вы получите некрасивую упаковку, потому что пейджер ранее отключал ее для вас (поскольку вы могли использовать клавиши курсора для прокрутки влево-вправо) .
less
принимает аргумент -F
для автоматического завершения работы, если содержимое помещается на одном экране
q используется для закрытия программы командной строки, используемой для просмотра журналов...
Вы можете использовать другую программу просмотра журналов, например gitk:
gitk -n 20
git log -n 20 --pretty = oneline | cat
немного короче, чем параметр - no-pager
, но также удаляет все присутствующие цвета.
Вы можете «отключить» разбиение на страницы git, указав ему использовать cat вместо less. После этого перенаправляйте вывод через less, если вам нужно разбиение на страницы, или head, если вы просто хотите увидеть начало и т. Д.
git config --global core.pager cat
Я отключаю автоматическое разбиение на страницы, потому что я часто запускаю git из emacs, который не нужен и не работает с меньше.