Git changelog: Wie bekomme ich alle Änderungen auf ein bestimmtes Tag?
Gibt es eine einfache Möglichkeit oder Befehl um alle git-commits bis zu einem bestimmten tag zu generieren, die eine automatische änderungsprotokoll für ein Projekt? Ich habe immer tag, meine git-repos mit einer Versionsnummer wie v0.1.0
zum Beispiel möchte alle commits bis zum tag v0.1.0
.
Ist, habe ich mich durch die docs, aber scheinen nicht zu finden, eine nützliche option oder Befehl: http://git-scm.com/docs/git-log (ist momentan down)
Zum Beispiel:
$ git log --oneline --decorate
Zeigt die tags neben verpflichtet. Ich möchte das gleiche, aber nur bis zu einem bestimmten tag.
Kommentar zu dem Problem
Die für Ihre Interessen Relevant: Pimp My Changelog, ein Ruby-Skript, um dies zu tun. github.com/pcreux/pimpmychangelog
InformationsquelleAutor der Frage Luwe | 2011-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nur:
... um jeden commit bis einschließlich v0.1.0. Natürlich
git log
auch ermöglicht, erlaubt Ihnen die Einschränkung der begeht gezeigt in einer beliebigen der weisen, diegit rev-list
versteht, also, wenn Sie nur wollte, um zu sehen, die änderungen zwischenv0.0.9
undv0.1.0
Sie auch tun könnte:Alternative Ausgabe, die nützlich sein könnten für diesen Zweck ist, dass der
git shortlog
, welche Gruppen und fasst die Beiträge der einzelnen Autor. Versuchen Sie zum Beispiel:InformationsquelleAutor der Antwort Mark Longair
Für die Erstellung changelog von tags, habe ich dieses Skript:
InformationsquelleAutor der Antwort Andrey Nikishaev
Ein update für das Skript vorgeschlagen Creotiv um eine bessere Sortierung der tags
InformationsquelleAutor der Antwort FORTRAN
Es ist ein sehr nützliches Edelstein, die Ausgabe ist geschrieben in markdown, hinzufügen Problem support-und split-übertragungen von tags
https://github.com/kebab-project/katip
InformationsquelleAutor der Antwort rderoldan1
Fügen Sie einfach
tagname
zu Ihrem Befehl, und Sie sollten in Ordnung sein 🙂 ich mag die--graph
wechseln zur Darstellung der Branchen, führte zu diesem tag 🙂InformationsquelleAutor der Antwort flob
Verwenden Sie einfach die tag-Namen als commit Planer:
git log --oneline --decorate v0.1.0
InformationsquelleAutor der Antwort Alexander Poluektov
Ich kam mit dieser Modifikation des original-Skripts. Diese Griffe version-tags korrekt.
InformationsquelleAutor der Antwort Lev