Ich habe ein großes Projekt mit vielen Autoren.
Zum Beispiel,
user1 - commit1
user2 - commit2
user1 - commit3
Ich möchte alle einzigartigen Autoren erhalten. Das Ergebnis muss sein Benutzer1 Benutzer2
Wie protokolliere ich eindeutige Autoren in Git?
Hier ist ein einfacher Weg:
git log --format="%an" | sort -u
Renato Zannon
Probieren Sie dieses aus:
git shortlog -s | awk '{print $2,$3}' | sort -fu
Bearbeiten : Dadurch erhalten Sie auch die E-Mails
git shortlog -se | sed -re 's/^\s*[[:digit:]]*\s*//' | sort -fu
oder unter macOS ohne die -r
Flagge – Hervorgehoben von Oliver in den Kommentaren unten – wäre:
git shortlog -se | sed -e 's/^\s*[[:digit:]]*\s*//' | sort -fu
Ich musste die Autoren und Committer finden, also unten ist die https://devhints.io/git-log zu hilfreichen Befehlen.
Code unten bringt Ihnen die author name (%an) and author email (%ae)
in diesem format
personName - [email protected]
git log --format="%an - %ae" | sort -u
git log --format="%cn - %ce" | sort -u
Eine andere Möglichkeit ist gitqlite "SELECT DISTINCT author_name FROM commits"
verwenden gitqlite ein Tool zum Ausführen von Ad-hoc-SQL-Abfragen für Git-Daten.
(Vollständige Offenlegung, ich bin ein Ersteller/Verwalter des Projekts)
143934 0 0 cookie-check Wie protokolliere ich eindeutige Autoren in Git? yes