2017-08-25 1 views

Antwort

0

Da Git nicht wissen, welche Commits wichtig sind zu Ihnen, müssen Sie zunächst definieren Sie Ihre eigenen Richtlinien/Format, wie Sie Ihre Commit-Nachrichten schreiben, die Sie später problemlos verwenden können Unterscheiden Sie alle für eine bestimmte Entwicklungszeit gemachten Zusagen.

Zum Beispiel:

  • Wenn es ein Bug-Fix ist, prepend die Commit-Nachricht mit einem "[Bugfix]"
  • Wenn es ein neues Feature ist, prepend die Commit-Nachricht mit einem "[ Feature] "
  • Wenn es ein Projekt Nachrüsten ist, prepend die Commit-Nachricht mit einer" [Migration] "
Dann

, wenn alle Zweige haben den Hauptzweig zusammengeführt wurden (lassen Sie uns sagen, es ist entwickeln), Check-out die Zweig entwickeln und git log --grep=<PATTERN> verwenden, um einen bestimmten Satz von Commits zu identifizieren.

Zum Beispiel, wenn Sie nur die Bug-Fix verpflichtet benötigen, tun ein:

git log --grep="bugfix"

, die Sie zeigt alle Commits mit "Bugfix" in der Nachricht begehen.

Wenn Sie nur die Commits für einen bestimmten Zeitraum benötigen, können Sie die --since=<date> Option:

git log --since="2017-06-01" --grep="bugfix"

Wenn Sie eine formatierte Liste wollen (was Sie können, um einige leicht Ausgang Art Release Notes, nehme ich an), können Sie die --format=<format> Option:

git log --since="2017-06-01" --grep="bugfix" --format="(%ci) %h : %s"

Der Befehl oben werden Sie so etwas wie dieses geben:

(2017-06-18 18:26:36 +0800) 63f330f : [bugfix] prevent crash when dialog is sent to background 
(2017-07-01 10:03:40 +0800) cdcbd91 : [bugfix] remove extra row at the end of the list 

Sie können die other format options aus der vollständigen git log docs überprüfen.

Grundsätzlich hängt alles von Ihrem Commit-Nachrichtenformat ab.
Als Tipp können Sie mit einem commit.template zu erleichtern, um Ihre Commit-Nachrichten zu formatieren.

commit.template

Wenn Sie dies auf den Pfad einer Datei auf Ihrem System, Git wird diese Datei als Standard-Nachricht verwenden, wenn Sie zu begehen. Für Beispiel: Angenommen, Sie eine Vorlagendatei an ~/.gitmessage.txt erstellen, dass wie folgt aussieht:

subject line

what happened

[ticket: X]

Verwandte Themen