Mam lokalne repozytorium git, nad którym sporo pracowałem, z pewną liczbą zatwierdzeń, które chciałbym zachować. Niestety, chociaż kod jest sensowny do wielokrotnego użytku, umieściłem pewne wrażliwe dane (nazwy baz danych/użytkowników/hasła) w bardzo wczesnym zatwierdzeniu. Chciałbym zmienić całą historię, aby anonimizować wrażliwe dane, zachowując ogólną strukturę historii. czy to możliwe? Jeśli tak to jak?Anonimizuj lokalne repozytorium git?
7
A
Odpowiedz
6
Myślę, że to pomoże:
0
usunąć je z repozytorium, a następnie popełnić. Następnie musisz zgnieść wszystkie zatwierdzenia od momentu dodania plików do czasu ich usunięcia. Możesz zobaczyć dobre wyjaśnienie na temat tego here, które w skrócie sugeruje użycie git rebase -i
.
+0
Jestem świadomy, że mogę zgnieść remisy, ale to usunie historię, o której mówiłem. – naught101
Powiązane problemy
- 1. Jak zresetować "lokalne" repozytorium git?
- 2. git - jak mogę sklonować lokalne repozytorium svn?
- 3. Lokalne repozytorium Git i zdalne repozytorium - mylące pojęcia
- 4. Git lokalne lustro
- 5. Wyczyść lokalne repozytorium cabal
- 6. SBT. Wyczyść lokalne repozytorium
- 7. dodać lokalne repozytorium jako sub katalogu zdalnego repozytorium
- 8. Twórz lokalne repozytorium git na podstawie lokalnego repozytorium opartego na repozytorium github i aktualizuj je
- 9. Git: Wyczyść lokalne i zdalne repozytorium i rozpocznij od nowa
- 10. Jak przenieść lokalne repozytorium git z jednego hdd na inny?
- 11. Jak skopiować lokalne repozytorium do zdalnego serwera za pomocą git?
- 12. Jak mogę zbudować moje lokalne repozytorium git na serwerze zewnętrznym?
- 13. Git: Cofnij zmiany lokalne; git dodaj. + git rm?
- 14. git: jak "skonsolidować" lokalne zobowiązanie
- 15. Gdzie znajduje się lokalne repozytorium?
- 16. Utwórz repozytorium git zawierające inne repozytorium git.
- 17. Utrzymywanie repozytorium Git w innym repozytorium git
- 18. git selective revert zmiany lokalne z pliku
- 19. Nie można pobrać Git Pull, aby zaktualizować moje lokalne repozytorium Git.
- 20. Git pull musi odrzucić lokalne pliki
- 21. Git Pull ignorując lokalne zmiany?
- 22. Wykonaj lokalną kopię zdalnego repozytorium git
- 23. hg zresetować lokalne repozytorium do stanu zdalnego
- 24. Jak zmienić lokalne repozytorium Maven w Eclipse
- 25. Przenieś lokalne repozytorium Mercurial do Bitbucket
- 26. Lokalne repozytorium Maven w settings.xml kontra pom.xml
- 27. Debuguj i zwalniaj paczki nuget lokalne repozytorium
- 28. Importuj istniejące repozytorium Git do IntelliJ IDEA
- 29. Jak dodać repozytorium git jako współdzieloną zależność innego repozytorium git?
- 30. Zmniejszenie rozmiaru repozytorium git:
Tak. Ponowne pisanie historii jest kluczowe. Zrobiłem backupowe repozytorium (na wszelki wypadek), a następnie uruchomiłem 'git filter-branch --tree-filter 'sed -i" s/sensitive data/clean data/g *' HEAD', które usunęło wszystko z całości drzewo, dziękuję za wskazówkę! – naught101