Git je distribuovaný systém řízení verzí, který vývojáři široce používají k řízení změn v kódu. V Git je každý commit uložen v úložišti a někdy může být nutné zrušit vzdálený commit, pokud byla například provedena chyba nebo byl přidán nežádoucí kód.
V tomto článku se podíváme na několik způsobů, které vám umožní zrušit vzdálený commit v Git. Ukážeme vám, jak použít příkazy Git ke zrušení posledního komitu, odstranění commitu z historie a zrušení commitu, který již byl odeslán do vzdáleného úložiště. Je důležité si uvědomit, že zrušení vzdáleného obchodu může mít za následek změny pro ostatní účastníky projektu, proto je nutné být pozorní a poskytovat informace o provedených změnách.
Zrušení posledního výboru:
Pokud potřebujete zrušit poslední příkaz a uložit změny v pracovním adresáři, můžete použít příkaz git reset . Pokud například provedete příkaz git reset HEAD~1, Zruší poslední příkaz a přesune vaše změny do pracovního adresáře. Můžete si vybrat jiný commit zadáním jiného čísla místo 1 .
Vymazání zprávy z historie:
Pokud potřebujete odstranit commit z historie, můžete použít příkaz git rebase-i . Umožňuje vám změnit historii komit, včetně odstranění komit. Při použití příkazu git rebase-i se otevře textový editor, ve kterém uvidíte seznam zpráv. Komuniké, které vás zajímá, můžete odstranit odstraněním příslušného řádku. Po uložení změn bude commit odstraněn z historie.
Zrušení vzdáleného obchodu:
Pokud je commit již odeslán do vzdáleného úložiště a chcete jej zrušit, budete muset použít příkaz git revert . Příkaz git revert vytvoří nový commit, který zruší všechny změny provedené vybraným commitem. V důsledku toho se v historii komit objeví samostatný commit, který ruší změny předchozího commitu. Tento přístup umožňuje zachovat integritu historie komit a poskytnout informace o provedených změnách.
Zrušení vzdáleného obchodu v Git: kroky a pokyny
Zrušení vzdáleného obchodu v Git se může stát nezbytným, když si uvědomíte, že jste v posledním komuniké udělali chybu a chcete ji zrušit. V této části vám řekneme několik kroků, které musíte udělat pro zrušení vzdáleného obchodu.
Krok 1: Otevřete Git Bash nebo příkazový řádek a přejděte na místní úložiště spojené se vzdálenou zprávou.
Krok 2: Spusťte příkaz git log a zobrazte historii komit a zkopírujte hash commitu, který chcete zrušit.
Krok 3: Použijte příkaz git revert s možností hash_commita vytvořit nový commit, který zruší změny provedené vzdáleným commitem. Například:
git revert хеш_коммита
Krok 4: Zadejte zprávu pro nový obchod, která odráží důvod zrušení vzdáleného obchodu.
Krok 5: Odešlete nový příkaz do vzdáleného úložiště pomocí příkazu git push . Například:
git push origin master
Po provedení těchto kroků jste úspěšně zrušili vzdálený commit v Git. Všimněte si, že když je commit zrušen pomocí git revert, vytvoří se nový commit, který změny zruší a původní commit zůstane v historii.
To umožňuje zachovat integritu změn a mít možnost sledovat historii komit. Místo vymazání komuniké z historie vytvoříte nový commit, který zruší jeho efekt.
Nyní víte, jak zrušit vzdálený commit v Git. Hodně štěstí ve vaší práci s Git!
Jak obnovit smazaný commit v Git pomocí příkazu git reflog
Někdy je užitečné obnovit smazaný commit v Git. K tomu může dojít, když jsme omylem odstranili commit nebo některé důležité informace z historie commitů. V takových případech nám příkaz git reflog umožňuje vrátit smazaný commit a obnovit jej v úložišti.
Příkaz git reflog zobrazuje historii všech komit, které byly k dispozici ve vašem úložišti. To zahrnuje vzdálené commity, které lze obnovit.
Chcete-li obnovit smazaný commit, postupujte podle následujících kroků:
- Otevřete terminál a přejděte do pracovního adresáře úložiště Git.
- Zadejte příkaz git reflog a získejte seznam všech komit ve vašem úložišti.
- Najděte identifikátor vzdáleného obchodu, který chcete obnovit.
- Pomocí příkazu git cherry-pick obnovte smazaný commit.
Po provedení těchto kroků by měl být vzdálený commit obnoven ve vašem úložišti Git. Můžete to zkontrolovat spuštěním příkazu git log a ověřením, že se vzdálený commit zobrazí v seznamu commitů.
Zde je návod, jak můžete použít příkaz git reflog k obnovení vzdáleného obchodu v Git. Může být velmi užitečné, když jste omylem smazali něco důležitého a chcete rychle vrátit smazané změny do úložiště.
Pomocí příkazu git revert zrušte vzdálený příkaz v Git
Příkaz git revert v Git umožňuje zrušit vzdálený commit vytvořením nového commitu, který ruší změny předchozího commitu. To je užitečné, pokud chcete zachovat historii obchodů a zabránit ztrátě dat.
Chcete-li zrušit vzdálený commit pomocí tohoto příkazu, proveďte následující sekvenci akcí:
- Otevřete terminál a přejděte do pracovního adresáře úložiště Git.
- Zadejte příkaz git revert, kde je hash vzdálené komunikace, kterou chcete zrušit.
- Git vytvoří nový commit, který zruší změny uvedeného commitu. Výbor bude obsahovat informaci, že ruší předchozí výbor.
- V případě potřeby zadejte parametry komuniké, jako je zpráva a autor.
- Potvrďte vytvoření nového komuniké.
Po provedení těchto kroků bude vzdálený commit zrušen a do historie komit vašeho úložiště Git bude přidán nový commit, který ruší změny.