Ich versuche, von einem bestimmten Benutzer vorgenommene Commits anzuzeigen, und möchte alle vom Benutzer vorgenommenen Zusammenführungen aus der Ausgabe entfernen. Wie kann ich das machen?
Ich kann die Commits eines Benutzers mit überprüfen git log --author=<name>
, aber die Zusammenführungs-Commits in der Ausgabe nicht entfernen.
PS: Zusammenführungskonflikte treten im Workflow des betreffenden Repos nicht auf. Alle Zweige werden vor dem Zusammenführen in den Master neu basiert, sodass die Zusammenführungs-Commits sicher aus der Ausgabe entfernt werden können. In ähnlicher Weise werden zwei Feature-Zweige nicht miteinander zusammengeführt und ausgelöst die Möglichkeit.
git log --no-merges
Antworten:
verwenden
Zusätzlich kann die
--first-parent
Option ein nützliches Ergebnis für Sie liefern:quelle
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Sie können Zusammenführungen auslassen mit
--no-merges
:Weitere Informationen finden Sie in der Git-Log-Manpage .
quelle