Jaký je rozdíl mezi „git revert“ a „git rebase“ v Gitu?

Jaky Je Rozdil Mezi Git Revert A Git Rebase V Gitu



Někdy se při vývoji stane více chyb, například neúmyslné přidání citlivých informací k závazkům, provedení nedokončené práce nebo zavedení chyb. Vrácení změn a přepisování historie protokolů Git umožňuje uživatelům Git opravit tyto chyby a zajistit čistou a správnou kódovou základnu.

V této příručce probereme:







Příkaz „git revert“ v Gitu

' git vrátit ” se používá pro generování nových odevzdání, které vrátí změny přidané v předchozím odevzdání. Jednoduše řečeno, používá se pro zrušení přidaných změn, ke kterým dojde po provedení příkazu reset. Navíc neodebere existující data, ale pouze přidá na konec nové potvrzení, které zruší změny v místním úložišti.



Pojďme se podívat na praktické ukázky výše popsaného příkazu!



Krok 1: Přesměrování do místního úložiště

Nejprve proveďte „ CD ” s požadovanou cestou k úložišti a přejděte k ní:





cd 'C:\Users\nazma\Git\Git\Demo1'

Krok 2: Vytvořte a přidejte soubor

Poté vytvořte nový soubor prostřednictvím „ echo “ a sledujte jej pomocí “ git přidat 'příkaz:

echo 'můj nový soubor' >> soubor8.txt && git přidat soubor8.txt



Krok 3: Zkontrolujte stav

Dále zobrazte stav aktuálního pracovního adresáře provedením příkazu „git status“:

stav git

Podle následujícího výstupu byl nový soubor úspěšně sledován:

Krok 4: Uložte změny

Chcete-li uložit sledované změny, použijte spolu se zprávou odevzdání následující příkaz:

git commit -m 'přidán soubor8.txt'

Krok 5: Zobrazení historie protokolů Git

Spusťte příkaz „git log“ pomocí příkazu „ – jeden řádek příznak ” pro zobrazení každého potvrzení na jednom řádku:

git log --oneline

Níže uvedený výstup indikuje, že všechna potvrzení byla úspěšně uvedena. Vybrali jsme „ 939d65b SHA-hash pro další použití:

Krok 6: Vraťte změny

Poté použijte „ git vrátit ” příkaz s dříve vybraným potvrzením bych vrátil změny:

git vrátit HEAD

Po provedení výše uvedeného příkazu:

  • COMMIT_EDITMSG ” se otevře ve výchozím editoru.
  • Přidejte zprávu odevzdání pro vrácení operace.
  • Zmáčkni ' CTRL+S ” pro uložení změn a zavření:

Podle níže uvedeného výstupu jsme úspěšně vrátili konkrétní potvrzení:

Krok 7: Ověření

Chcete-li ověřit vrácené změny, spusťte následující příkaz:

git log --oneline

Lze pozorovat, že změny byly úspěšně vráceny při novém HASH potvrzení:

Příkaz „git rebase“ v Gitu

' git rebase ” se používá pro sloučení nebo zkombinování více odevzdání do lineární sekvence úpravou a přesunem na nový základ. Umožňuje uživatelům integrovat nejnovější změny a přenášet je z jedné místní pobočky do druhé. Kromě toho přepisuje historii odevzdání nad jinou znovu založenou větev.

Nyní se podívejte na níže uvedený postup pro lepší pochopení!

Krok 1: Seznam větví

Nejprve proveďte „ větev git ” pro zobrazení všech místních poboček:

větev git

Z daného výstupu jsme vybrali „ Vlastnosti ” větev pro další použití:

Krok 2: Přepněte větev

Chcete-li provést rezervaci z jedné pracovní větve do druhé, spusťte následující příkaz:

funkce git checkout

Krok 3: Rebase Branch

Použijte „ git rebase ” s názvem místní pobočky, který jej přidá:

git rebase master

Krok 4: Zobrazení historie protokolů

Chcete-li ověřit znovu založené změny, spusťte „ git log“ s příkazem „–oneline “ možnost:

git log --oneline

Jaký je rozdíl mezi „git revert“ a „git rebase“ v Gitu?

Rozdíl mezi „ git vrátit 'příkaz a ' git rebase ” příkaz je uveden v následující tabulce: to je ono! Vysvětlili jsme „ git rebase“ a „git revert “příkazy v Gitu.

Závěr

' git vrátit ' a ' git rebase ” jsou dva různé příkazy, které se používají pro správu a manipulaci s historií verzí. Oba mohou být použity pro různé účely, např. git vrátit ” se používá ke generování nového potvrzení, které vrátí zpět přidané změny v potvrzení. Nicméně, „ git rebase ” se používá ke sloučení více odevzdání do lineární sekvence přesunem nebo úpravou odevzdání. V této příručce jsme ilustrovali rozdíl mezi „ git revert“ a „git rebase “příkazy v Gitu.