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
licommit
, použijte následující příkaz:git revert <commit_id>
Nahraďte
<commit_id>
ID položky, kteroucommit
chcete vrátit.commit
Vytvoří se nový, který vrátí zpět změny ve vybraném souborucommit
. Revert
nezměnícommit
historii, ale vytvoří novoucommit
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ětviHEAD
a do acommit
použijte následující příkaz:git reset --mode <commit_id>
Nahraďte
<commit_id>
ID položky, kteroucommit
chcete resetovat. -
Git Reset
režimy:-soft:
Přesune aktuálníHEAD
a aktuální větev na zadanoucommit
, přičemž změny předchozí ponechajícommit
v pracovní oblasti. Použijte příkazgit 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říkazgit reset --mixed <commit_id>
.--hard:
Přesune aktuálníHEAD
a aktuální větev na zadanoucommit
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říkazgit 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.