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
- Príkaz „git rebase“ v systéme Git
- Aký je rozdiel medzi „git revert“ a „git rebase“ v Git?
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 gitPodľ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 --onelineNižš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 HEADPo 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 --onelineJe 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 vetvaZ 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.