Ich benutze Git-Log, um Commit-Nachrichten zu lesen, aber einige von ihnen sind super lang und enthalten Backtraces und andere Dinge, die ich nicht sehen will. Ich würde vielleicht gerne die ersten 10 Zeilen des Körpers für jedes Commit sehen. Ich habe die Dokumentation für git log gelesen (insbesondere --format), und es scheint keinen Weg zu geben, dies zu tun.Wie kann ich Git Protokoll erhalten, um die Anzahl der Zeilen pro Commit Nachricht zu begrenzen?
Antwort
Sie müssten jeden Git Log-Eintrag verarbeiten.
ein Bash-Skript Machen git-logm
genannt mit
#!/bin/bash
for ((i=0; i<=$1; i++))
do
body=$(git log -1 --skip=$i --pretty=format:%B|head -4)
echo "HEAD~$i $body"
done
Dann wird ein git logm 5
würde angezeigt 5 Commits (die auch unter Windows funktioniert), von denen jeder nur mit den ersten 4 Zeilen ihrer Botschaft zu begehen.
Ich mache Git Log zwischen zwei Daten, also glaube ich nicht, dass dies für mich arbeiten würde. – hexdreamer
@hexdreamer Sicher: Sie müssen nur die SHA1 für jeden Commit zwischen diesen beiden Datum, dann Anfrage für die Commit-Nachricht wie im Skript (mit einem '| head -4') – VonC
scheint Kreisverkehr, aber ich denke, ich kann Bring es zum Laufen. Ich versuche es mal. – hexdreamer
Ich benutze diesen Alias, um einen schnellen Überblick über alle meine Commits zu bekommen, es ist ziemlich praktisch. Fügen Sie es Ihrer .bashrc- oder .zshrc-Datei hinzu.
alias glo='git log --oneline --decorate'
Beispielausgabe:
1417fb7 (HEAD -> master, origin/master) Updated .gitignore
5a22485 Add sample BG PDF docs
423131e Fixing the .gitignore file.
633d7de Added some examples
ab752e4 Initial commit
960d841 Create 'Hello World' example to output PDF.
Ich möchte das Thema und etwa 10 Zeilen des Körpers bekommen, also glaube ich nicht, dass dies für mich arbeiten würde. – hexdreamer
- 1. Erstellen Sie ein Protokoll der Zeilen Code-Änderungen pro Datei und Commit mit Git
- 2. Git Look Commit-Protokoll für Commit-ID
- 3. Anzahl der von sqlite zurückgegebenen Zeilen begrenzen
- 4. Anzahl der Schaltflächen pro Zeile begrenzen
- 5. Begrenzen Sie die Anzahl der Arbeiter pro Warteschlange in Sidekiq
- 6. Git commit Nachricht voranstellen
- 7. Git commit stats pro Datei
- 8. Git erhalten Nachricht von einem Commit mit spezifischen .git Ordner
- 9. Wie kann ich die Anzahl der Zeilen auf einmal für meine Galerie zu begrenzen
- 10. Mysql Abfrage, um die Anzahl pro Monate zu erhalten
- 11. Anzahl der Zeilen pro Stunde
- 12. Zeige Anzahl der geänderten Zeilen pro Autor in Git
- 13. Begrenzen Sie die Anzahl der Kanten kann
- 14. Wie kann ich die Anzahl der Standardzeilen pro Seite erhöhen?
- 15. Wie bearbeite ich die Commit-Nachricht eines Commits in git?
- 16. Schienen: CanCanCan, um die Anzahl der Ressourcen zu begrenzen
- 17. Bearbeiten der Git-Commit-Nachricht in GitHub
- 18. Wie kann ich die Höhe von wpf datagridview basierend auf der Anzahl der Zeilen begrenzen?
- 19. Wie kann ich Git-Commit-Nachrichten in mehrere Zeilen teilen?
- 20. fullcalendar, wie die Anzahl der Ereignisse pro Tag in der Monatsansicht zu begrenzen
- 21. Merge GIT-Zweig ohne Commit-Protokoll
- 22. Ich möchte ein Git Log mit Autor, Anzahl der Zeilen geändert und Nachricht
- 23. SQL Server 2000: Anzahl der Zeilen begrenzen
- 24. Wie kann ich die Standardkommentare in der Git-Commit-Nachricht ändern?
- 25. Wie stelle ich eine vorbereitete git commit-Nachricht bereit?
- 26. Zählen und Begrenzen der Anzahl der Zeilen pro Feldwert funktioniert nicht
- 27. Begrenzen der Anzahl der Zeilen in einem ScrollledText, der als Protokoll funktioniert
- 28. Wie kann ich eine Ergebnismenge nach Spalte, Datum gruppieren und die Anzahl der zurückgegebenen Zeilen begrenzen?
- 29. Wie kann die Anzahl der Zeilen und Zeichen pro Zeile in einer TMemo-Komponente begrenzt werden
- 30. einen Trigger für jeden Mitarbeiter Anzahl der Zeilen zu begrenzen
git --oneline es oneline reduziert, Sie auf diesen Link nützlich sein könnten: http://stackoverflow.com/questions/21830810/how-to-make- git-log-cut-long-comments – the12