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?
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?
Antworten:
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=onelinein .gitconfigeinen 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.
git config --global core.pager cat
Ich schalte das automatische Paging aus, weil ich Git oft in Emacs ausführe, die mit weniger weder gut brauchen noch gut spielen.
Wenn Sie --no-pagereinen Alias verwenden möchten , richten Sie Ihren Alias folgendermaßen ein:
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
Mit q wird das Befehlszeilenprogramm geschlossen, mit dem die Protokolle angezeigt werden ...
Sie können einen anderen Protokoll-Viewer wie gitk verwenden:
gitk -n 20