Git, siehe eine Liste der Kommentare meiner letzten N Commits

118

Gibt es eine Möglichkeit, eine Liste mit Kommentaren und die Uhrzeit meiner letzten N Commits in Git anzuzeigen?

Nachdem ich mir SO angesehen habe, ist das einzige relevante, was ich gefunden habe, Git - alle von ihnen erstellten Commits und Blobs abrufen , aber es zeigt alle Commits aller Benutzer an und gibt viele andere Informationen aus.

Salvador Dali
quelle

Antworten:

193

Wenn Sie die Befehlszeile verwenden möchten, können Sie die verwenden --author=<your name>

Zum Beispiel: um Ihre letzten 5 Commits zu sehen

git log -n 5 --author=Salvador

Wenn Sie eine einfachere einzeilige Lösung wünschen:

git log --oneline -n 5 --author=Salvador

Bearbeitet, um hinzuzufügen

Wenn Ihnen die einzeilige Version gefällt, versuchen Sie, einen Alias ​​für git logdiesen zu erstellen (dies ist, was ich für zsh habe).

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Jetzt kann ich einfach verwenden:

glog -n 5

Und ich bekomme eine schöne Ausgabe wie:

Terminalausgang

Was farbig ist, zeigt den Namen des Autors und zeigt auch das Diagramm und Sie können immer noch andere Flags (wie --author) übergeben, mit denen Sie es noch mehr filtern können.

Abizern
quelle
2
Sie können zwei Tastenanschläge speichern, z git log -5. Wenn Sie die Anzahl der Commits begrenzen, die innerhalb eines Skripts ausgegeben werden sollen, sollten Sie freundlich zu anderen sein und die lange Option verwenden, z git log --max-count=5.
Dennis
Es wäre schön, wenn eine neue Zeile nach der letzten Zeile angehängt werden könnte, aber ich konnte keinen guten Weg finden, dies zu tun.
A. Robert
Hinweis: Verwenden Sie diese Option git show -n 5, um die Änderungen der letzten 5 Commits anzuzeigen
Black
6

Verwenden Sie die Optionen --authorund und oder --committerFilter mit git logsowie die -nOption, um die Anzahl der Commits zu begrenzen. Beispielsweise:

git log --author='Salvador Dali' -n 10
Delan Azabani
quelle
3
git log --format="%h %B" --oneline -n 1

Dadurch erhalten Sie den neuesten Git-Protokoll-Kommentarblock mit der abgekürzten Commit-ID.

git log --format="%h %B" --oneline -n 1

Dadurch erhalten Sie den neuesten Git-Protokoll-Kommentarblock mit der vollständigen Festschreibungs-ID.

Sie können Ihr eigenes Format erstellen aus: Git Pretty Format

Firesh
quelle
2

git log --author="My name" -n 5(siehe man git-logfür alle Alternativen)

Chelmertz
quelle