Přejít na hlavní obsah

Jak odstranit konkrétní commit v GitHubu: podrobný průvodce

  • Šárka Moravcová
  • Rady

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.

  1. Prvním krokem je otevřít úložiště, ve kterém je commit, který chcete odstranit.
  2. Vyberte kartu "Commits" v horní části stránky úložiště.
  3. Na stránce s komity uvidíte seznam všech komit v úložišti. Zkopírujte Sha kód obchodu, který chcete odstranit.
  4. Nyní musíte otevřít terminál a přejít do složky projektu v počítači.
  5. 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ě.

  1. 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".
  2. Proveďte následující změny v souboru, který se otevře:

Nahradit "[commit-SHA]"na zkopírovaný kód commita. Příklad:

  1. Uložte změny stisknutím kláves "Esc", poté zadejte příkaz": wq "a stiskněte klávesu"Enter".
  2. Nyní bude commit odstraněn z historie úložiště.
  3. 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:

  1. Otevřete webový prohlížeč.
  2. Přejděte na web github.com..
  3. Přihlaste se ke svému účtu zadáním přihlašovacího jména a hesla.
  4. 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.