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
- „git rebase” parancs a Gitben
- Mi a különbség a „git revert” és a „git rebase” között a Gitben?
„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 állapotA 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 --onelineAz 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 HEADA 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 --onelineMegfigyelhető, 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 ágA 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.