Ho un git commit storia come questa:rimuovere un referenziata commit dalla repository git
U
/
A---B---C---D---E master
punti nulla alla impegnarsi U
, ma so che il suo hash. Come posso rimuovere completamente questo commit dal mio repository come se non fosse mai esistito? Sono l'unica persona che usa questo repository.
Ho provato a utilizzare git rebase
, ma ciò può eliminare parti di un ramo o spostare commits, ma non sembra essere in grado di eliminare un singolo commit.
Se faccio git checkout <hash>
e quindi git reset --hard HEAD~1
non vedo più il commit. In realtà è andato completamente o è ancora nascosto nel repository?
Cosa succede se ho clonato l'intero pronti contro termine? Anche gli oggetti inutili non referenziati possono essere clonati? – Jawap
@Jawap: no, non saranno clonati – Chronial