Přejít na hlavní obsah

Jak mohu zrušit předchozí commit a odstranit? Podrobný návod

  • Magdaléna Matějková
  • Recenze

Git je jedním z nejpopulárnějších systémů pro správu verzí a je široce používán vývojáři po celém světě. Jedním z důvodů je možnost Provést změny v projektu a uložit historii změn a také možnost vrátit se k předchozím verzím, pokud se něco pokazilo. V tomto článku se podíváme na podrobný návod, jak zrušit předchozí commit a odstranit jej z úložiště Git.

Když provedete commit v Git, zaznamenává všechny změny provedené ve vašem projektu. Pokud zjistíte, že váš poslední commit obsahuje chybu nebo nežádoucí změny, můžete příkaz "git revert" zrušit a odstranit z historie Git.

Je však třeba si uvědomit, že zrušení commitu v Git je vážná akce, která může ovlivnit další vývojáře pracující s úložištěm. Před provedením těchto akcí se proto doporučuje, abyste všechny změny koordinovali s projektovým týmem a ujistili se, že rozumíte důsledkům zrušení obchodu.

Jak mohu zrušit předchozí commit a odstranit?

Někdy můžeme udělat špatný výbor nebo do něj přenést potřebné změny. V takových případech by bylo vhodné vědět, jak zrušit předchozí commit a odstranit jej z úložiště. Zde je návod krok za krokem:

1. Otevřete příkazový řádek nebo terminál a přejděte do místního adresáře úložiště.

2. Zadejte příkaz git log a získejte seznam všech komit. Zkopírujte ID obchodu, který chcete odstranit.

3. Zadejte příkaz git revert [commit ID] vytvořit nový commit, který zruší změny předchozího commitu. Tím vznikne nový výbor, který tak zruší změny předchozího výboru.

4. Po zadání příkazu git revert se otevře textový editor, kde můžete ke zprávě Přidat komentář. Zadejte komentář, uložte soubor a zavřete Editor.

5. Poté zadejte příkaz git push, který odešle nový commit do vzdáleného úložiště a odstraní předchozí commit.

To je všechno! Nyní víte, jak zrušit předchozí commit a odstranit jej z úložiště. Tento návod vám pomůže opravit nesprávné commity a udržet vaši historii změn přehlednou a přehlednou.

Zrušení posledního obchodu bez odstranění změn

Zrušení posledního obchodu bez smazání změn může být nutné, když je třeba opravit nebo změnit komentář ke zprávě, nebo když je třeba přidat nové soubory k předchozí zprávě. Tento proces zahrnuje použití příkazu git commit --amend.

Chcete-li zrušit poslední příkaz bez odstranění změn, postupujte podle následujících kroků:

  1. Otevřete terminál nebo příkazový řádek a přejděte do pracovního adresáře projektu.
  2. Zadejte příkaz git log pro zobrazení seznamu commitů a zkopírujte ID (hash) předchozího obchodu.
  3. Zadejte příkaz git reset --soft HEAD~ pro zrušení posledního příkazu a přesunutí HEAD o jeden commit zpět.
  4. Zadejte příkaz git commit --amend-m "Nový komentář" pro změnu komentáře k poslední zprávě. Nahraďte "nový komentář" svým novým komentářem.
  5. Zadejte příkaz git push --force origin pro odesílání změn na vzdálený server. Nahraďte název své větve.

Po provedení těchto kroků bude váš poslední commit úspěšně změněn bez odstranění změn. Všimněte si, že použití --force pro příkaz git push může poškodit historii commitů, takže při jeho aplikaci buďte opatrní.

Zrušení posledního obchodu s odstraněním změn

Pokud jste nedávno provedli commit v úložišti Git, ale chcete jej zrušit a odstranit všechny provedené změny, možná budete muset postupovat podle následujících kroků:

1. Otevřete příkazový řádek nebo terminál ve složce s úložištěm Git.

2. Zadejte příkaz git log a zobrazte historii komit. Zkopírujte hash (SHA) commitu, který chcete zrušit.

3. Zadejte příkaz git revert . Nahraďte dříve zkopírovaný hash commit.

4. Git vytvoří nový commit, který zruší změny provedené vybraným commitem. Otevře se textový editor, kde budete vyzváni k zadání komentáře k nové zprávě. V případě potřeby zanechte komentář a soubor uložte a zavřete.

5. Po dokončení uložení Komentáře git zavře editor a nový commit bude vytvořen se zprávou o zrušení vybraného komuniké. Všechny změny provedené vybraným obchodem budou odstraněny z úložiště.

Nyní jste úspěšně zrušili Poslední commit a odstranili všechny jeho změny.

Zrušení komitétu, které není poslední

Krok 1: Otevřete příkazový řádek nebo terminál a přejděte do kořenové složky projektu.

Krok 2: Zadejte příkaz git log a zobrazte historii komit. Zkopírujte hash kód komuniké, který chcete zrušit.

Krok 3: Zadejte příkaz git rebase-i HEAD~N, kde N je počet komit, které chcete změnit. Tento příkaz otevře interaktivní editor gitu s vaším nastavením konverzí.

Krok 4: V interaktivním editoru vyhledejte řádek, který odpovídá komuniké, které chcete zrušit. Změňte počáteční písmeno příkazu na r nebo reword a označte příkaz pro úpravy.

Krok 5: Uložte změny do editoru a zavřete je.

Krok 6: Git vás přenese do dalšího editoru se zprávou commita. Zanechte zprávu beze změny a uložte ji.

Krok 7: Git provede rebaizing zrušením uvedeného komuniké a vytvořením nového komuniké se stejnými změnami, ale s novým hash kódem.

Krok 8: Zkontrolujte, zda byly změny úspěšně zrušeny zadáním příkazu git log znovu.

Krok 9: Pokud jste s výsledky spokojeni, zadejte příkaz git push --force a odešlete změny do vzdáleného úložiště.

Krok 10: Gratuluji! Úspěšně jste zrušili komitét, který nebyl poslední.