Come si fa a modificare il contenuto storico di un oggetto in un repository git?
-
02-10-2019 - |
Domanda
Ho un repository git locale che alla fine ho intenzione di pubblicare come open source. Recentemente ho notato che uno dei file ha una password in esso. Ovviamente, ho bisogno di colpire quella password da tutta la storia prima di pubblicare il repository.
A: C'è un modo per accedere e modificare la cronologia per tutte le revisioni al quel particolare file
?B:. Credo che un'alternativa è quella di pubblicare semplicemente una versione pulita del HEAD
Soluzione
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
Questo dovrebbe rimuovere il file da tutte le revisioni.
Fonte: http://help.github.com/removing-sensitive-data/
Anche se siete davvero preoccupati, basta caricare un nuovo, pronti contro termine pulito senza il file.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow