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