Filtern Sie das Git-Protokoll, um nur meine Änderungen anzuzeigen

92

Wie kann ich das filtern git log, um nur meine Änderungen anzuzeigen (mit Ausnahme der von anderen Entwicklern festgeschriebenen Änderungen)?

Veera
quelle

Antworten:

109

Sie können das Protokoll beispielsweise nach dem Autor filtern, sodass Sie nach Ihrem Namen filtern können:

git log --author="YourName"

oder per Committer:

 git log --committer="YourName"
Aleroot
quelle
2
Außerdem können die Ergebnisse mit einer beliebigen Anzahl von Kombinationen hübscher aussehen. Git log --author = 'Ihr Name' --oneline --pretty = Format: '% h% x09% und% x09% ad% x09% s '--date = short oder git log --pretty = format: "% h% x09% und% x09% ad% x09% s" --author = "Dein Name"
sagte am
-iaktiviert auch Groß- und Kleinschreibung-für-Groß- / Kleinschreibung für den Wert von--author
Trevor Boyd Smith
30

Sie sollten das --authorFlag für den git-logBefehl verwenden .

Wie so:

git log --author="You Name"

Ein Teil des Namens funktioniert auch:

git log --author=Name

Wenn Sie jedoch ein generisches Skript wie in diesem Tipp verwenden möchten , können Sie dies folgendermaßen tun:

git log --author="$(git config user.name)"

Sie könnten dann einen Alias ​​erstellen:

git config --global alias.mylog '!git log --author="$(git config user.name)"'

Sie können dann einfach git mylogFolgendes eingeben : und nur Ihre Commits anzeigen.

Haralan Dobrev
quelle
git log --author = "$ (git config user.name)" scheint unter Windows nicht zu funktionieren. Irgendwelche Vorschläge?
Andreas Presthammer
@AndreasPresthammer Ich bin mir nicht sicher, ob Sie sich immer noch über das Problem wundern, aber ob Ihr Problem darin besteht, einen Alias ​​einzurichten, aber wenn Sie diesen Alias ​​in einem Texteditor anstatt über Git Bash einrichten, haben Sie möglicherweise einen Problem mit nicht entflohenen doppelten Anführungszeichen (zumindest hatte ich ein solches Problem). In meiner .gitconfig unter Windows habe ich diese Aliase eingerichtet und sie funktionieren für mich. my-history = !git log --author=\"$(git config user.name)\"
Nelson O