Wiem, że w Mercurial, "historia jest święta".Mercurial: Trwale usuwa poufne dane z repozytorium HG?
Ale powiedzmy, że ktoś przypadkowo popełnia coś, czego nie powinien, np. Plik ustawień zawierający hasło lub coś podobnego. Powiedzmy, że upłynie trochę czasu, zanim ktokolwiek zda sobie z tego sprawę, więc kręci się w nim kilka razy. Oczywiście, wykrywacz usuwa następnie wrażliwe dane z repozytorium.
Czy istnieje sposób na trwałe wyszorowanie tego pliku lub danych poufnych z historii zatwierdzenia, tak jak gdyby nigdy nie istniał? Czy te wrażliwe dane po prostu stałyby się stałym elementem repozytorium na zawsze?
dupe: http://stackoverflow.com/questions/1029480/is-there-a-way-to-remove-the-history-for--single-file-in-mercurial –
Podana tam odpowiedź niezbyt pomocny. W pewnym sensie jest to technicznie poprawne. Ale jeśli chcesz powiedzieć wszystkim osobom, które mogły sklonować twoje repozytorium, aby usunąć zmiany, możesz usunąć zestaw zmian, który wprowadza zmianę, a następnie użyć czegoś takiego jak przeszczep, aby przenieść wszystkie zmiany po tym i przekazać je nowe hashy commit. – Omnifarious
Odpowiedź Martina Geislera jest znacznie lepsza i jest to kolejna metoda oprócz tej, którą zasugerowałem. – Omnifarious