중히 여기다:
git log -n 20 --pretty=oneline
마지막 20 개의 커밋 만 볼 필요가 있다고 Git에게 말하고 있습니다. 나는 QEND를 없애기 위해 치는 것이 싫다 . 때릴 필요가 없도록 탈출구가 Q있습니까?
답변:
로그가 단일 터미널 창 크기를 쉽게 오버플로하는 경향이 있기 때문에 Git은 자동으로 출력을 페이징합니다 (드문 예외 중 하나 인 한 줄 형식과 작은 커밋 제한). 이것을 원하지 않으면 다음을 사용하십시오.
git --no-pager log -n 20 --pretty=oneline
이것은 페이저가 이전에 랩핑을 해제했기 때문에 약간 못생긴 랩핑을 얻을 수 있음을 의미합니다 (커서 키를 사용하여 왼쪽에서 오른쪽으로 스크롤 할 수 있기 때문에).
l = !git --no-pager log -n 20 --pretty=oneline의 .gitconfig별칭을 만들 ...
덜 대신 cat을 사용하도록 지시하여 git 페이징을 "끄기"할 수 있습니다. 그 후 페이징을 원할 때는 출력을 적게 통과하고 맨 위만보고 싶은 경우 헤드 등을 통해 출력을 파이프하십시오.
git config --global core.pager cat
나는 종종 emacs 내에서 git을 실행하기 때문에 자동 페이징을 끕니다.
--no-pager별칭에서 사용하려면 다음 과 같이 별칭을 설정하십시오.
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short