Úvod
Když jste pracovali na úložišti Git, někdy chcete vrátit zpět své poslední potvrzení. Naštěstí má Git speciální ukazatel nazvaný HEAD, který ukazuje na nejnovější potvrzení v místní větvi, na které pracujete.
Pro zrušení odevzdání musíte nasměrovat HEAD na předchozí ID odevzdání aktuální pracovní větve.
Tento tutoriál vám ukáže způsob, jak vrátit zpět poslední potvrzení v Gitu.
Zrušit poslední potvrzení
Ke zrušení změn v Gitu můžete použít následující příkaz:
$ git reset <commit-id>
Spolu s příkazem git reset jsou uvedeny některé další argumenty:
–soft:Aktualizuje HEAD na daný odevzdání, zatímco aktuální pracovní adresář a pracovní index se nezmění.
–mixed:Aktualizujte HEAD na daný odevzdání a změňte pracovní index na zadaný odevzdání, zatímco aktuální pracovní adresář se nezmění. Tato možnost je výchozí operací při použití příkazu git reset bez jakéhokoli argumentu.
–hard:Aktualizujte HEAD a změňte aktuální pracovní adresář i pracovní index na zadané potvrzení. Při použití této možnosti mějte na paměti, že všechny místní změny, které jste neprovedli, budou ztraceny.
Soft reset
Chcete-li se vyhnout ztrátě změn, které jste provedli v aktuálním pracovním adresáři a pracovním indexu při vracení posledního potvrzení, spusťte následující příkaz:
$ git reset --soft HEAD~1
HEAD~1 znamená jedno potvrzení před HEAD (předchozí potvrzení posledního potvrzení).
Před zrušením posledního potvrzení:
Po zrušení posledního potvrzení pomocí volby –soft:
Tvrdý reset
Pokud nechcete zachovat změny provedené v aktuálním pracovním adresáři a místních souborech, které nebyly potvrzeny, spusťte příkaz git reset s volbou –hard:
$ git reset --hard HEAD~1
Výstup:
Závěr
Prošli jste si detaily použití příkazu git reset ke zrušení posledního potvrzení v Gitu. Je to opravdu mocný příkaz při práci s Git.
Pokud máte nějaké dotazy, zanechte prosím svůj komentář v sekci níže.