GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zrušit poslední závazek v Gitu

Ú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.


Ubuntu
  1. Jak získat přístup k poslednímu argumentu komentovaného příkazu?

  2. Jak automaticky zůstat aktualizován s nejnovějším jádrem hlavní řady?

  3. Jak omezit velikost souboru při odevzdání?

  1. Jak změnit název hostitele?

  2. Jak vyvolat Hud?

  3. Jak změnit jazyk mého git?

  1. Jak používat příkaz vmstat

  2. Jak vyřešit konflikty sloučení v Gitu

  3. Jak aktualizovat Git