Aký je rozdiel medzi „git revert“ a „git rebase“ v Git?

Aky Je Rozdiel Medzi Git Revert A Git Rebase V Git



Niekedy sa pri vývoji stane viacero chýb, ako napríklad neúmyselné pridanie citlivých informácií do záväzkov, vykonanie nedokončenej práce alebo zavedenie chýb. Vrátenie zmien a prepísanie histórie denníkov Git umožňuje používateľom systému Git opraviť tieto chyby a zabezpečiť čistú a správnu kódovú základňu.

V tejto príručke budeme diskutovať o:





Príkaz „git revert“ v systéme Git

' git vrátiť ” sa používa na generovanie nových potvrdení, ktoré vrátia zmeny pridané v predchádzajúcom potvrdení. Jednoducho povedané, používa sa na zrušenie pridaných zmien, ku ktorým dôjde po vykonaní príkazu reset. Okrem toho neodstráni existujúce údaje, ale na koniec len pridá nové odovzdanie, ktoré zruší zmeny v lokálnom úložisku.



Pozrime sa na praktické ukážky vyššie opísaného príkazu!



Krok 1: Presmerovanie na lokálne úložisko

Najprv vykonajte „ cd ” s požadovanou cestou k úložisku a prejdite naň:





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

Krok 2: Vytvorte a pridajte súbor

Potom vytvorte nový súbor cez „ ozvena “ a sledujte ho pomocou “ git pridať 'príkaz:

echo 'môj nový súbor' >> súbor8.txt && git pridať súbor8.txt



Krok 3: Skontrolujte stav

Ďalej zobrazte stav aktuálneho pracovného adresára vykonaním príkazu „git status“:

stav git

Podľa nasledujúceho výstupu bol nový súbor úspešne sledovaný:

Krok 4: Uložte zmeny

Ak chcete uložiť sledované zmeny, použite nasledujúci príkaz spolu so správou odovzdania:

git commit -m 'pridaný súbor8.txt'

Krok 5: Zobrazte históriu denníkov Git

Vykonajte príkaz „git log“ pomocou príkazu „ -jedna čiara príznak na zobrazenie každého odovzdania na jednom riadku:

git log --oneline

Nižšie uvedený výstup naznačuje, že všetky odovzdania boli úspešne uvedené. Vybrali sme „ 939d65b SHA-hash na ďalšie použitie:

Krok 6: Vrátiť zmeny

Potom použite „ git vrátiť ” s predtým vybratým príkazom by som chcel vrátiť zmeny:

git revert HEAD

Po vykonaní vyššie uvedeného príkazu:

  • COMMIT_EDITMSG ” sa otvorí pomocou predvoleného editora.
  • Pridajte správu odovzdania na vrátenie operácie.
  • Stlačte tlačidlo „ CTRL+S ” na uloženie zmien a zatvorenie:

Podľa nižšie uvedeného výstupu sme úspešne vrátili konkrétne potvrdenie:

Krok 7: Overenie

Ak chcete overiť vrátené zmeny, spustite nasledujúci príkaz:

git log --oneline

Je možné pozorovať, že zmeny boli úspešne vrátené pri novom HASH odovzdania:

Príkaz „git rebase“ v systéme Git

' git rebase ” sa používa na zlúčenie alebo kombinovanie viacerých odovzdaní do lineárnej sekvencie úpravou a presunom na nový základ. Umožňuje používateľom integrovať najnovšie zmeny a prenášať ich z jednej lokálnej pobočky do druhej. Okrem toho prepisuje históriu potvrdení nad inú vetvu s novým umiestnením.

Teraz si pozrite nižšie uvedený postup pre lepšie pochopenie!

Krok 1: Uveďte zoznam pobočiek

Najprv vykonajte „ git vetva ” na zobrazenie všetkých miestnych pobočiek:

git vetva

Z daného výstupu sme vybrali „ vlastnosť ” vetva na ďalšie použitie:

Krok 2: Prepnite pobočku

Ak chcete prejsť z jednej fungujúcej pobočky do druhej, spustite nasledujúci príkaz:

funkcia git checkout

Krok 3: Rebase Branch

Použi ' git rebase ” s názvom lokálnej pobočky na jeho pripojenie:

git rebase master

Krok 4: Zobrazte históriu denníkov

Ak chcete overiť znovu založené zmeny, spustite príkaz „ git log“ s príkazom „–oneline “možnosť:

git log --oneline

Aký je rozdiel medzi „git revert“ a „git rebase“ v Git?

Rozdiel medzi „ git vrátiť 'príkaz a ' git rebase “ príkaz je uvedený v nasledujúcej tabuľke: to je všetko! Vysvetlili sme „ git rebase“ a „git revert “príkazy v Git.

Záver

' git vrátiť “ a „ git rebase ” sú dva rôzne príkazy, ktoré sa používajú na správu a manipuláciu s históriou verzií. Oba môžu byť použité na rôzne účely, ako napr. git vrátiť ” sa používa na vygenerovanie nového odovzdania, ktoré vráti späť pridané zmeny v odovzdaní. Avšak, „ git rebase ” sa používa na zlúčenie viacerých odovzdaní do lineárnej sekvencie presunutím alebo úpravou odovzdaní. V tejto príručke sme ilustrovali rozdiel medzi „ git revert“ a „git rebase “príkazy v Git.