GitHub - jedna z nejoblíbenějších služeb pro hostování úložišť a spolupráci na projektech. Poskytuje různé nástroje pro snadnou správu verzí kódu a společný vývoj. Jednou z důležitých operací při práci s úložištěm je odstranění komit z větve. V tomto článku vám řekneme, jak odstranit nepotřebné commity z větve GitHub.
Než začnete odstraňovat komity, je třeba si uvědomit, že se jedná o poměrně závažnou operaci, která může mít nezamýšlené důsledky. Proto se před odstraněním commitu doporučuje zálohovat úložiště nebo větev, aby bylo v případě chyby možné vše rychle vrátit zpět.
Chcete-li odstranit commit z větve GitHub, musíte provést několik kroků. Nejprve musíte otevřít úložiště webového rozhraní GitHub a přejít do sekce "Commits". V této části můžete vidět všechny komity provedené v úložišti. Je třeba najít commit, který chcete odstranit, a zkopírovat jeho hash (obvykle to vypadá jako sada písmen a číslic).
Příprava na odstranění commitu
Než odstraníte commit z větve na Githubu, musíte provést několik kroků:
- Ujistěte se, že jste ve větvi, ze které chcete komit odstranit. K tomu můžete použít příkaz git branch k zobrazení aktuální větve a také git status ke kontrole stavu úložiště.
- Pokud jste ve špatné větvi, spusťte příkaz git checkout [název větve] přepnout na správnou větev.
- Ujistěte se, že máte všechna potřebná přístupová práva k odstranění obchodu. Pokud nemáte dostatečná práva, obraťte se na správce úložiště nebo majitele.
- Vytvořte zálohu úložiště nebo větve, abyste se vyhnuli možné ztrátě dat. Je to důležitý krok, protože odstranění commitu nelze zrušit.
Po dokončení těchto kroků budete připraveni začít odstraňovat commit z větve na Githubu.
Kroky k odstranění commitu
- Otevřete úložiště v GitHubu a přejděte na vlákno, ze kterého chcete commit odstranit.
- Zkopírujte adresu URL úložiště.
- Otevřete příkazový řádek nebo terminál v počítači a přejděte do adresáře, kde je uloženo místní úložiště.
- Pomocí příkazu "git reset --hard" vraťte úložiště zpět do stavu před nevyžádaným obchodem, kde "" je hash kód nevyžádaného obchodu.
- Pomocí příkazu "git push --force" odešlete změny do vzdáleného úložiště GitHub.
Po provedení těchto kroků bude nežádoucí commit odstraněn z větve ve vzdáleném úložišti GitHub.
Obnovení vzdáleného obchodu
Pokud jste omylem odstranili commit z větve na Githubu, existuje několik způsobů, jak jej obnovit:
- Zkontrolujte místní úložiště: Pokud jste jej ještě neaktualizovali po smazání zprávy, můžete jej obnovit vytvořením git reset na komuniké před vzdálenou zprávou.
- Použijte příkaz git reflog k zobrazení historie změn ve vašem úložišti. Najděte ID commitu, který chcete obnovit.
- Vytvořte novou větev zadáním ID obchodu, který chcete obnovit: git branch .
- Přepněte na novou větev: git checkout .
- Obnovte vzdálený commit sloučením s původní větví: git merge .
- Zkontrolujte obnovený commit spuštěním git log a ujistěte se, že jsou přítomny všechny změny.
- Stáhněte si obnovený commit na Githubu pomocí příkazu git push origin .
Po dokončení těchto kroků úspěšně obnovíte vzdálený commit a budete moci pokračovat ve svém úložišti na Githubu.
Kontrola výsledků smazání zprávy
Po dokončení posledních kroků k odstranění commitu z větve na GitHubu je důležité zkontrolovat, zda byly změny úspěšně aplikovány. Chcete-li to provést, můžete zobrazit historii větví nebo otevřít soubory, které byly změněny ve vzdáleném úložišti.
Chcete-li zkontrolovat historii větví, můžete přejít na stránku úložiště na Githubu a vybrat kartu "Commits" (commity). Zde uvidíte seznam komit, včetně vzdálených. Pokud je odstranění úspěšné, vzdálený commit se v seznamu nezobrazí.
Chcete-li zkontrolovat změny souborů ve vzdáleném úložišti, můžete vybrat soubor, který vás zajímá, a zobrazit jeho obsah. Pokud bylo odstranění commitu úspěšné, změny provedené tímto commitem nebudou v souboru přítomny.
Upozorňujeme, že odstranění commitu z větve na GitHubu je nevratná operace. Proto se doporučuje před odstraněním zprávy zálohovat nebo se ujistit, že odstranění neovlivní práci ostatních účastníků projektu.