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?
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=oneline
w.gitconfig
celu 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.
Wyłączam automatyczne stronicowanie, ponieważ często uruchamiam git z poziomu emacsa, który ani nie potrzebuje, ani nie działa dobrze z mniej.
źródło
less
akceptuje-F
argument, aby zakończyć automatycznie, jeśli zawartość mieści się na jednym ekranieźródło
git log -n 20 --pretty=oneline | cat
jest trochę krótszy niż
--no-pager
opcja, ale usunie również wszelkie obecne kolory.źródło
Jeśli chcesz użyć
--no-pager
aliasu, skonfiguruj swój alias w ten sposób:źródło
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:
źródło
Alias polecenia dziennika, w którym nie musisz klikać,
q
aby je usunąć:źródło