Github je platforma pro ukládání a správu verzí kódu, která je široce používána vývojáři po celém světě. Někdy však dochází k situacím, kdy je nutné z úložiště odstranit konkrétní commit. Možná jste odeslali nevyžádané nebo nesprávné soubory nebo jste našli chybu, kterou chcete opravit. V takových případech může být užitečné vědět, jak odstranit commity.
Odstranění commitu z úložiště v GitHubu může vyžadovat určitou identifikaci a manipulaci s historií commitů. V této příručce se podíváme na několik způsobů, jak odstranit komity, a vysvětlíme, kdy je použít.
Proces odstranění commitu může být složitý a potenciálně nebezpečný, proto se doporučuje zálohovat vaše úložiště před zahájením jakékoli manipulace s historií commitů. Pokud se něco pokazí, můžete vždy obnovit úložiště ze zálohy a vyhnout se ztrátě cenných dat.
Odstranění konkrétního obchodu v GitHubu: pokyny krok za krokem
Někdy je při práci s úložišti na Githubu potřeba odstranit konkrétní commit. Může to být způsobeno chybou v kódu, nesouladem s požadavky projektu nebo jinými důvody. V této příručce se podíváme na to, jak odstranit konkrétní commit v GitHubu.
- Prvním krokem je otevřít úložiště, ve kterém je commit, který chcete odstranit.
- Vyberte kartu "Commits" v horní části stránky úložiště.
- Na stránce s komity uvidíte seznam všech komit v úložišti. Zkopírujte Sha kód obchodu, který chcete odstranit.
- Nyní musíte otevřít terminál a přejít do složky projektu v počítači.
- Zadejte následující příkaz nahrazením "[commit-SHA]"na zkopírovaný kód commita:
git rebase -p --onto [commit-SHA]~1 [commit-SHA]
Tento příkaz provede přeskupení větve na komit před odstraněným výborem. V důsledku toho bude odstraněný commit vyloučen z historie úložiště.
- Po spuštění příkazu Git se otevře textový editor (obvykle Vim). Chcete-li aktivovat režim úprav, musíte stisknout klávesu "i".
- Proveďte následující změny v souboru, který se otevře:
Nahradit "[commit-SHA]"na zkopírovaný kód commita. Příklad:
- Uložte změny stisknutím kláves "Esc", poté zadejte příkaz": wq "a stiskněte klávesu"Enter".
- Nyní bude commit odstraněn z historie úložiště.
- Chcete-li aktualizovat vzdálené úložiště na Githubu, zadejte následující příkaz:
git push origin [branch-name] --force
Nahradit "[branch-name]"na název větve, ve které jste odstranili commit.
Nyní jste úspěšně odstranili konkrétní commit v GitHubu. Je důležité si všimnout, že odstranění commitu může ovlivnit práci ostatních vývojářů, protože historie úložiště se mění. Před odstraněním komuniké se proto ujistěte, že vaše akce v budoucnu nevedou k problémům.
Otevřete stránku úložiště na Githubu
Než odstraníte commit, musíte otevřít stránku úložiště na Githubu. Chcete-li to provést, postupujte takto:
- Otevřete webový prohlížeč.
- Přejděte na web github.com..
- Přihlaste se ke svému účtu zadáním přihlašovacího jména a hesla.
- Na domovské stránce Github vyhledejte seznam svých úložišť a kliknutím na jeho název vyberte požadované úložiště.
Po provedení těchto akcí budete na stránce vybraného úložiště na Githubu a připraveni k odstranění požadovaného komuniké.
Přejděte do sekce "Commits"
Chcete-li odstranit konkrétní commit v GitHubu, musíte přejít do příslušné sekce "Commits".
1. Otevřete úložiště na Githubu a přejděte na domovskou stránku.
2. V horní části stránky uvidíte několik karet, mezi nimiž je karta "Commits". Klikněte na ni.
3. V části "Commits" uvidíte seznam všech transakcí provedených ve vašem úložišti. Každý commit je prezentován svým jedinečným hash kódem a stručným popisem změn.
4. Najděte commit, který chcete odstranit. Obvykle lze použít vyhledávání podle komit, pokud znáte jeho zprávu nebo hash kód.
Poznámka: Při mazání komit buďte opatrní, protože to může ovlivnit integritu historie vašeho úložiště. Odstranění commitu může také ovlivnit související požadavky na pull a větve.
Jakmile najdete požadovaný commit, můžete zahájit proces jeho odstranění podle zvoleného způsobu. Odstranění příkazu v GitHubu je akce, kterou lze provést pomocí grafického rozhraní na webu Github nebo pomocí příkazového řádku v místním počítači.
Pokud chcete odstranit commit pomocí grafického rozhraní na webu Github, stačí kliknout na tlačítko" Delete " vedle zvolené zprávy a potvrdit svůj záměr.
Pomocí tohoto průvodce odinstalujte konkrétní commit v GitHubu a spravujte historii vašeho projektu.
Vyberte požadovaný commit a klikněte na tlačítko "Revert"
Jakmile přejdete na úložiště na Githubu, vyhledejte a vyberte commit, který chcete odstranit v seznamu commitů.
Kliknutím na commit otevřete jeho podrobnosti.
V pravém horním rohu pak uvidíte tlačítko "Revert".
Kliknutím na toto tlačítko zahájíte proces zrušení vybraného obchodu.
GitHub vytvoří novou větev, ve které bude vybraný commit zrušen a zachová historii změn.
Můžete zobrazit změny v vytvořeném vláknu a ujistit se, že požadovaný commit byl úspěšně zrušen.
Pokud jsou všechny změny v vytvořeném vláknu správné, můžete vytvořit požadavek na sloučení této větve s hlavní větví úložiště a odstranit tak nežádoucí commit.