Git filter-branch: möglich, Commit-Nachrichten zu aktualisieren, um alte Commit-IDs zu referenzieren?

8

Ich kann git filter-branch bei irgendeinem Code erfolgreich z. füge einen anderen Repo in ein Unterverzeichnis [1] ein:

%Vor%

Aber jetzt würde ich auch gerne die Nachricht jedes Commits erweitern, um seine frühere ID (SHA-Hash) einzuschließen, da diese Commits vielleicht Kommentare / Konversationen auf GitHub hatten, die nicht übertragen werden.

z. Fügen Sie eine zusätzliche Zeile wie folgt hinzu (wobei bob/helpers im Voraus fest codiert ist):

%Vor%

Soweit ich das beurteilen kann, gibt mir Git msg-filter nur die ursprüngliche Nachricht und Git env-filter enthält nicht die Commit ID (SHA hat) als Eingabevariable. Ist das möglich, oder nicht?

Danke!

[1] Über diesen großartigen Artikel mit dem Perl-Filter von this email thread um einen Fehler unter Mac OS X zu umgehen.

    
Aseem Kishore 20.04.2012, 15:17
quelle

1 Antwort

5

--msg-filter wäre wo es zu tun wäre, und die ursprüngliche Commit-ID ist in der Umgebungsvariablen $GIT_COMMIT , also (ungetestet) mache den Nachrichtenfilter einfach: cat; echo "[COPIED FROM bob/helpers@$GIT_COMMIT]" .

    
torek 20.04.2012, 17:45
quelle

Tags und Links