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
- Příkaz „git rebase“ v Gitu
- Jaký je rozdíl mezi „git revert“ a „git rebase“ v Gitu?
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 gitPodle 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 --onelineNíž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 HEADPo 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 --onelineLze 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 gitZ 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.