Rozważać:
git log -n 20 --pretty=oneline
Mówię Gitowi, że muszę zobaczyć tylko ostatnie 20 zatwierdzeń. Nienawidzę uderzać, Qaby pozbyć się END. Czy jest wyjście, żebym nie musiał uderzać Q?
Rozważać:
git log -n 20 --pretty=oneline
Mówię Gitowi, że muszę zobaczyć tylko ostatnie 20 zatwierdzeń. Nienawidzę uderzać, Qaby pozbyć się END. Czy jest wyjście, żebym nie musiał uderzać Q?
Odpowiedzi:
Git automatycznie stronicuje dane wyjściowe za Ciebie, ponieważ dzienniki mają tendencję do łatwego przepełniania rozmiaru pojedynczego okna terminala (jesteś w jednym z rzadkich wyjątków - formatem online i małym limitem zatwierdzania). Jeśli tego nie chcesz, użyj:
git --no-pager log -n 20 --pretty=oneline
Zauważ, że oznacza to, że otrzymasz brzydkie zawijanie, ponieważ pager wcześniej wyłączał zawijanie dla ciebie (ponieważ możesz użyć klawiszy kursora do przewijania w lewo-prawo).
l = !git --no-pager log -n 20 --pretty=onelinew .gitconfigcelu utworzenia aliasu ..
Możesz "wyłączyć" stronicowanie git, mówiąc mu, żeby używał cat zamiast less. Następnie potokuj wyjście przez mniej, jeśli chcesz stronicować, lub przejdź do, jeśli chcesz tylko zobaczyć górę itp.
git config --global core.pager cat
Wyłączam automatyczne stronicowanie, ponieważ często uruchamiam git z poziomu emacsa, który ani nie potrzebuje, ani nie działa dobrze z mniej.
Jeśli chcesz użyć --no-pageraliasu, skonfiguruj swój alias w ten sposób:
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
Q służy do zamykania programu wiersza poleceń używanego do przeglądania dzienników ...
Możesz użyć innej przeglądarki dziennika, na przykład gitk:
gitk -n 20