Ich brauche einen Installationsbefehl, um die Commit-Nachricht eines gegebenen Commits zu drucken - nicht mehr und nicht weniger.Commit-Nachricht eines bestimmten Commits in git drucken
Antwort
Es ist nicht „Sanitär“, aber es wird genau tun, was Sie wollen:
$ git log --format=%B -n 1 <commit>
Wenn Sie unbedingt einen „Sanitär“ Befehl benötigt (nicht sicher, warum das ist eine Anforderung), können Sie rev-list
verwenden:
$ git rev-list --format=%B --max-count=1 <commit>
Obwohl rev-list
auch die sha begehen ausdrucken (in der ersten Zeile) zusätzlich zu der Nachricht begehen.
Arbeitete perfekt für mich - aber ich verwendete '% s% b' anstelle von'% B' (auf einer Linux-Box) – adamk
'% B' ist ein richtiger Spezifizierer (zumindest in Git 1.7.2, nicht sicher, wann es wurde hinzugefügt). – mipadi
'% B' wurde irgendwann nach 1.7.1 hinzugefügt (wahrscheinlich in 1.7.1.1). – mipadi
Nicht Sanitär-, aber ich habe diese in meinem .gitconfig:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
Die "letzte Übersicht" und "letzte Meldung" ist. Sie können einen Commit bereitstellen, um die Zusammenfassung oder Nachricht dieses Commits abzurufen. (Ich verwende 1.7.0.5, also habe nicht% B.)
Dies wird Ihnen eine sehr kompakte Liste aller Nachrichten für eine bestimmte Zeit geben.
git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT
git show
ist ein Sanitär-Befehl als git log
, und hat die gleichen Formatierungsoptionen:
git show -s --format=%B SHA1
- 1. Entfernen eines bestimmten Commits in git-Verlauf, der Zusammenführungen enthält
- 2. Wiederherstellen eines vorherigen Git-Commits?
- 3. Ändern des Git-Kommentars eines Push-Commits
- 4. Alle Commits eines bestimmten Autors seit einer bestimmten Zeit zurücksetzen
- 5. Jenkins "Git plugin" ignoriert weder Commits mit bestimmten Nachrichten noch Commits von bestimmten Benutzern
- 6. Änderung eines Git-Commits bereits gedrückt
- 7. Wie finden Sie Commits von einem bestimmten Benutzer in Git?
- 8. Export letzten Monaten git commits
- 9. Entfernen leere Commits in Git
- 10. Müll sammeln commits in git
- 11. bekommen commits 'tag in git
- 12. Git vorherige Commits abmelden?
- 13. git: größte Commits finden
- 14. Git-Zusammenführung Commits von einer bestimmten Upstream-Version
- 15. Git wieder mehrere commits
- 16. Wie bearbeite ich die Commit-Nachricht eines Commits in git?
- 17. Commits von Git-Hooks ausschließen?
- 18. git filter-branch Commits Nachricht
- 19. Zeige git log ohne merge commits
- 20. Welche Befehlszeile sollte ich verwenden, um das Datum eines bestimmten Git-Commits abzurufen?
- 21. Git: Commits In der Geschichte, die waren 2 Commits früher
- 22. vs Team Dienste auslösen bauen mit Commitnachricht
- 23. git squash mehrere merge commits
- 24. Git kann wegen eines beschädigten Commits nicht geholt werden
- 25. Git bisect mit fusionierte Commits
- 26. Git-Log ohne Autoren-Commits
- 27. git kann nicht quetschen commits
- 28. Änderung eines Git Commits zu einem geteilten Repo
- 29. Get Commits von einzelnen Benutzer in GIT
- 30. Anzahl der Commits auf Zweig in Git
Wenn jemand einen Weg hier auf der Suche kommt eine einzeilige Commit-Nachricht zu drucken, aber kümmert sich nicht darum über den Hash, der am Anfang erscheint, funktioniert das folgende: 'git show -s --oneline' –
waldyrious
Wo sollten wir die Zeile hinzufügen, um die Commit-Nachricht im Server-Rechner zu drucken? Ich meinte welche Hook-Datei? –