Mam git commit historię tak:Usuwanie przypisań popełnić z repozytorium git
U
/
A---B---C---D---E master
Nic nie wskazuje na commit U
, ale znam jego hash. Jak mogę całkowicie usunąć to zatwierdzenie z mojego repozytorium, jakby nigdy nie istniało? Jestem jedyną osobą używającą tego repo.
Próbowałem użyć git rebase
, ale to może usunąć części gałęzi lub przenieść zatwierdzenia, ale nie wydaje się być w stanie usunąć jednego zatwierdzenia.
Jeśli wykonam git checkout <hash>
, a następnie git reset --hard HEAD~1
, nie widzę już zatwierdzenia. Czy faktycznie zniknął całkowicie, czy jest nadal ukryty w repozytorium?
Co, jeśli sklonowałem całą transakcję repo? Czy można też sklonować niepotrzebne obiekty śmieci? – Jawap
@Jawap: nie, nie zostaną sklonowane – Chronial