Mi a különbség a „git revert” és a „git rebase” között a Gitben?

Mi A Kulonbseg A Git Revert Es A Git Rebase Kozott A Gitben



Néha több hiba is előfordul a fejlesztés során, például érzékeny információk hozzáadása a szándékolatlan elkövetésekhez, befejezetlen munka elvégzése vagy hibák bevezetése. A módosítások visszaállítása és a Git naplótörténetének újraírása lehetővé teszi a Git-felhasználók számára, hogy kijavítsák ezeket a hibákat, és biztosítsák a tiszta és helyes kódbázist.

Ebben az útmutatóban a következőkről lesz szó:





„git revert” parancs a Gitben

A ' git revert ” parancsot új véglegesítések generálására használják, amelyek visszaállítják a korábbi véglegesítéshez hozzáadott módosításokat. Egyszerűen fogalmazva, a reset parancs végrehajtása után bekövetkező hozzáadott változtatások visszavonására szolgál. Ezenkívül nem távolítja el a meglévő adatokat, hanem csak egy új véglegesítést ad hozzá a végéhez, amely törli a helyi adattárban történt változtatásokat.



Nézzük meg a fent leírt parancs gyakorlati bemutatóit!



1. lépés: Átirányítás a helyi adattárba

Kezdetben futtassa a „ CD ” parancsot a kívánt tárhely elérési útjával, és navigáljon hozzá:





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

2. lépés: Fájl létrehozása és hozzáadása

Ezután hozzon létre egy új fájlt a ' visszhang ” parancsot, és nyomon követheti a „ git add 'parancs:

echo 'új fájlom' >> file8.txt && git add file8.txt



3. lépés: Ellenőrizze az állapotot

Ezután jelenítse meg az aktuális munkakönyvtár állapotát a „git status” parancs végrehajtásával:

git állapot

A következő kimenet szerint az új fájl követése sikeresen megtörtént:

4. lépés: Mentse el a változtatásokat

A követett változtatások mentéséhez használja a következő parancsot a véglegesítési üzenettel együtt:

git commit -m 'file8.txt hozzáadva'

5. lépés: A Git Log History megtekintése

Futtassa a „git log” parancsot a „ -egy sor ” jelölőnégyzet, hogy minden végrehajtást egyetlen sorban jelenítsen meg:

git log --oneline

Az alábbi kimenet azt jelzi, hogy az összes commit sikeresen listázásra került. Kiválasztottuk a „ 939d65b ” SHA-hash a további felhasználáshoz:

6. lépés: Változtatások visszaállítása

Ezt követően használja a „ git revert ” parancsot a korábban kiválasztott véglegesítéssel visszavonnám a változtatásokat:

git revert HEAD

A fenti parancs végrehajtása után:

  • ' COMMIT_EDITMSG ” fájl megnyílik az alapértelmezett szerkesztővel.
  • Adja hozzá a véglegesítési üzenetet a művelet visszaállításához.
  • Megnyomni a ' CTRL+S ” gombokat a változtatások mentéséhez és bezárásához:

Az alábbi kimenet szerint sikeresen visszaállítottuk az adott véglegesítést:

7. lépés: Ellenőrzés

A visszaállított módosítások ellenőrzéséhez futtassa a következő parancsot:

git log --oneline

Megfigyelhető, hogy a változtatásokat sikeresen visszaállították egy új véglegesítési HASH-nál:

„git rebase” parancs a Gitben

A ' git rebase ” parancs több véglegesítés egyesítésére vagy egyesítésére szolgál egy lineáris sorozatba az új alap módosításával és továbblépésével. Lehetővé teszi a felhasználók számára, hogy integrálják a legújabb változtatásokat, és átvigyék azokat egyik helyi fiókból a másikba. Ezenkívül átírja a véglegesítések történetét egy másik újraalapozott ág tetejére.

Most nézze meg az alábbi eljárást a jobb megértés érdekében!

1. lépés: listázza ki az ágakat

Először hajtsa végre a „ git ág ” parancs az összes helyi fiók megtekintéséhez:

git ág

A megadott kimenetből kiválasztottuk a „ funkció ” ág további felhasználásra:

2. lépés: Váltson ágat

Az egyik működő ágból a másikba történő kilépéshez futtassa a következő parancsot:

git checkout funkció

3. lépés: Rebase Branch

Használja a ' git rebase ” parancsot a helyi fióknévvel a hozzáfűzéshez:

git rebase master

4. lépés: Naplóelőzmények megjelenítése

Az újraalapozott módosítások ellenőrzéséhez futtassa a „ git log” parancsot a „–oneline ' választási lehetőség:

git log --oneline

Mi a különbség a „git revert” és a „git rebase” között a Gitben?

A különbség a ' git revert ' parancs és a ' git rebase ” parancsot a következő táblázat tartalmazza: ez az! Elmagyaráztuk a „ git rebase” és „git revert ” parancsol a Gitben.

Következtetés

A ' git revert ” és „ git rebase ” két különböző parancs, amelyeket a verzióelőzmények kezelésére és manipulálására használnak. Mindkettő különböző célokra használható, például a „ git revert ” paranccsal egy új véglegesítést generál, amely visszaállítja a véglegesítés hozzáadott módosításait. Azonban a ' git rebase ” parancs arra szolgál, hogy több véglegesítést egy lineáris sorozattá egyesítsen a véglegesítések mozgatásával vagy módosításával. Ebben az útmutatóban bemutattuk a különbséget a „ git revert” és „git rebase ” parancsol a Gitben.