Erwägen:
git log -n 20 --pretty=oneline
Ich sage Git, dass ich nur die letzten 20 Commits sehen muss. Ich hasse es zu schlagen Q, um END loszuwerden. Gibt es einen Ausweg, damit ich nicht schlagen muss Q?
Git paginiert die Ausgabe automatisch für Sie, da Protokolle dazu neigen, eine einzelne Terminalfenstergröße leicht zu überlaufen (Sie befinden sich in einer der seltenen Ausnahmen - einem Online-Format und einem kleinen Festschreibungslimit). Wenn Sie dies nicht möchten, verwenden Sie:
git --no-pager log -n 20 --pretty=oneline
Beachten Sie, dass dies bedeutet, dass Sie eine hässliche Umhüllung erhalten, da der Pager zuvor die Umhüllung für Sie deaktiviert hat (da Sie mit den Cursortasten von links nach rechts scrollen können).
l = !git --no-pager log -n 20 --pretty=oneline
in.gitconfig
einen Alias zu erstellen ..Sie können Git-Paging "ausschalten", indem Sie ihm sagen, dass er statt weniger Katze verwenden soll. Führen Sie danach die Ausgabe durch weniger, wenn Sie Paging möchten, oder durch den Kopf, wenn Sie nur die Oberseite usw. sehen möchten.
Ich schalte das automatische Paging aus, weil ich Git oft in Emacs ausführe, die mit weniger weder gut brauchen noch gut spielen.
quelle
less
akzeptiert-F
Argumente zum automatischen Beenden, wenn der Inhalt auf einen Bildschirm passtquelle
git log -n 20 --pretty=oneline | cat
ist etwas kürzer als die
--no-pager
Option, entfernt aber auch alle vorhandenen Farben.quelle
Wenn Sie
--no-pager
einen Alias verwenden möchten , richten Sie Ihren Alias folgendermaßen ein:quelle
Mit q wird das Befehlszeilenprogramm geschlossen, mit dem die Protokolle angezeigt werden ...
Sie können einen anderen Protokoll-Viewer wie gitk verwenden:
quelle