Git, siehe eine Liste der Kommentare meiner letzten N Commits


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.


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

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


2

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.