Ho un repository git locale su cui ho lavorato un bel po ', con un numero di commit che mi piacerebbe mantenere. Sfortunatamente, mentre il codice è ragionevole riusabile, ho incluso alcuni dati sensibili (nomi di database/utente/password) in un commit molto precoce. Vorrei modificare l'intera cronologia per anonimizzare i dati sensibili, pur mantenendo la struttura generale della cronologia. È possibile? Se é cosi, come?Anonimizza un repository git locale?
7
A
risposta
6
penso che questo vi aiuterà:
0
rimuoverli dal repository, quindi commit. È quindi necessario schiacciare tutti i commit da quando i file sono stati aggiunti quando sono stati rimossi. Puoi vedere una buona spiegazione a riguardo di here che suggerisce di utilizzare git rebase -i
.
+0
Sono consapevole di poter schiacciare i commit, ma questo rimuoverà la storia di cui stavo parlando. – naught101
Problemi correlati
- 1. Reimposta repository git locale
- 2. pip installa un repository git locale
- 3. Git disable push dal repository locale
- 4. git-merge con repository sul filesystem locale
- 5. Come spingere un repository Git locale su un altro computer?
- 6. Elenca i file nel repository git locale?
- 7. rimozione repository git locale da Xcode Project?
- 8. Come resettare il repository git "locale"?
- 9. Come spostare il repository Git locale in un repository Git remoto
- 10. come copiare un repository locale al server remoto utilizzando git?
- 11. Git: come verificare se un repository locale è aggiornato?
- 12. Come si elimina un repository locale in git?
- 13. Come rimuovere un repository Git locale da TortoiseGit?
- 14. Git - Sincronizzazione di un repository Github con uno locale?
- 15. Creare un repository git che contenga un altro repository git
- 16. "Non un repository git"
- 17. Come connettere un repository git locale esistente al repository remoto esistente in Visual Studio 2013?
- 18. come recuperare un repository git remote accidentalmente cancellato dal repository locale
- 19. Creazione di un repository centrale in Git dal repository locale esistente (in Windows)
- 20. Specchio locale Git
- 21. cache locale per un repository github?
- 22. Posso clonare un repository git da BitBucket?
- 23. Come disconnettere il repository git locale dal master remoto
- 24. Plugin Git Eclipse - rimuovi file da repository senza eliminare locale
- 25. Impossibile eseguire il commit delle modifiche al repository git locale
- 26. Jenkins che collega al mio repository git locale
- 27. Aggiornamento nome repository git
- 28. Capistrano + Git: repository locale al server di produzione
- 29. git - come posso clonare il repository svn locale?
- 30. Clonazione di un repository Git senza la directory .git
Sì. La riscrittura della storia è la loro chiave. Ho creato un repository di backup (per ogni evenienza), quindi ho eseguito 'git filter-branch --tree-filter 'sed -i" s/dati sensibili/clean data/g *' HEAD', e questo ha rimosso tutto dall'intero Grazie per il puntatore! – naught101