2016-05-03 10 views
0

Ich habe eine Weile an einem Projekt gearbeitet (~ 1k Commits, einige Monate Arbeit) und ich bin überzeugt, dass es die richtige Entscheidung ist, ein bestimmtes String - Vorkommen aus allen Dateien zu entfernen Baum des Git Repository. Commit-Nachrichten (abzüglich der oben erwähnten Zeichenfolgenvorkommnisse) und Daten sollten danach im Git-Protokoll normal aussehen, so dass niemand jemals weiß, dass diese Zeichenkette existiert.Git Eliminierung von Stringvorkommen

Es ist völlig in Ordnung, andere Entwickler-Repository-Klone zu erzwingen. Es ist in Ordnung, wenn die Lösung nicht einfach ist! Alles, was mir wichtig ist, ist eine saubere Geschichte.

Können Sie mir helfen? Ich würde es sehr schätzen!

Antwort

1

Werfen Sie einen Blick auf git filter-branch und die Beispiele dort.

Sie könnten z.B. lösche dein Passwort (hoffe, dass du das nicht getan hast;)) aus den Commit-Nachrichten mit dem folgenden Snippet, wenn das PW in einer Zeile wie "Mein Passwort: XXXX" gespeichert wurde

git filter-branch --msg-filter ' 
    sed -e "/^My password:/d" 
' 
+0

Danke! Ich denke, du hast mich in die richtige Richtung gelenkt. Es ist kein Passwort :) – nxrd

Verwandte Themen