Git Revert vs Git Reset: Vrácení a úprava změn v historii Git

Git Revert a Git Reset jsou dva důležité příkazy v Gitu pro vracení a úpravu změn v commit historii úložiště. Zde je návod, jak používat Git Revert a Git Reset:

 

Git Revert

  • Git Revert umožňuje vytvořit nové potvrzení pro vrácení revert dříve potvrzených změn().

  • Chcete- revert li commit, použijte následující příkaz:

    git revert <commit_id>
    

    Nahraďte <commit_id> ID položky, kterou commit chcete vrátit. commit Vytvoří se nový, který vrátí zpět změny ve vybraném souboru commit.

  • Revert nezmění commit historii, ale vytvoří novou commit pro vrácení změn.

 

Git Reset

  • Git Reset umožňuje vrátit se do předchozího stavu přesunutím aktuální HEAD a aktuální větve do konkrétního potvrzení.

  • Git Reset má tři různé režimy: --soft, --mixed(default), and --hard.

  • K aktuální reset větvi HEAD a do a commit použijte následující příkaz:

    git reset --mode <commit_id>
    

    Nahraďte <commit_id> ID položky, kterou commit chcete resetovat.

  • Git Reset režimy:

    • -soft: Přesune aktuální HEAD a aktuální větev na zadanou commit, přičemž změny předchozí ponechají commit v pracovní oblasti. Použijte příkaz git reset --soft <commit_id>.
    • --mixed: Toto je výchozí režim. Přesune aktuální HEAD a aktuální větev do určeného potvrzení a odebere změny předchozí commit z pracovní oblasti. Použijte příkaz git reset --mixed <commit_id>.
    • --hard: Přesune aktuální HEAD a aktuální větev na zadanou commit a zruší všechny změny předchozí commit. Při používání buďte opatrní, protože všechny neprovedené změny budou ztraceny. Použijte příkaz git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset mění commit historii a může vést ke ztrátě dat, proto jej používejte opatrně.

 

Git Revert a Git Reset jsou výkonnými nástroji pro vrácení a úpravu historie odevzdání v Gitu. Používejte je opatrně, abyste zajistili stabilitu projektu a zabránili ztrátě dat.