Wie Sie ein Objekt der historischen Inhalt in einem Git-Repository ändern?
-
02-10-2019 - |
Frage
Ich habe eine lokale Git Repository, dass ich schließlich auf die Veröffentlichung als Open Source zu planen. Ich habe vor kurzem festgestellt, dass eine der Dateien ein Passwort in ihm hat. Offensichtlich muss ich aus der gesamten Geschichte dieses Passwort schlagen, bevor ich das Repository veröffentlichen.
A: Gibt es eine Möglichkeit, den Zugang und ändern Sie die Geschichte für alle Revisionen dieser bestimmten Datei
?. B: Ich denke, eine Alternative eine saubere Version des HEAD einfach zu veröffentlichen ist
Lösung
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
Dies sollte die Datei aus allen Revisionen entfernen.
Quelle: http://help.github.com/removing-sensitive-data/
Obwohl, wenn Sie wirklich besorgt sind, laden Sie einfach eine neue, saubere Repo ohne die Datei.