A Gitben való egyesülés nem mindig úgy megy, ahogyan azt remélte. Számos problémát okozhat, amelyek kódproblémákhoz vezetnek. Szerencsére egyszerűen megfordíthatja az összevonásokat, hogy visszavonja őket és az általuk bevezetett nemkívánatos változtatásokat.
Olvasson tovább, hogy megtudjon mindent, amit tudnia kell az összevonás visszaállításáról a Gitben.
Az egyesítés helyben történő visszaállítása a Git Revert segítségével
A Git egy praktikus eszköz a szoftverfejlesztéshez, amely lehetővé teszi a fejlesztők számára, hogy egyidejűleg egyetlen forráskódon dolgozzanak együtt különböző ágakon. Az egyes ágak egyesítése nem mindig működik a tervek szerint, és ekkor jön jól a revert parancs.
Íme a lépések az egyesítés helyi visszaállításához a git revert használatával:
- Lépjen arra az ágra, amelyben az összevonási véglegesítést meg kell fordítani.
- Írja be és hajtsa végre a git log parancsot legalább az –oneline paraméterrel a véglegesítési előzmények megtekintéséhez.
- Írja be a git revert, majd az -m 1 parancsot.
- Használja a git push parancsot az egyesítési véglegesítés helyben történő visszavonásához.
Az egyesítés helyi visszaállítása a git revert használatával új véglegesítést hoz létre, és visszavonja az egyesítést és az azt követő módosításokat, de nem távolítja el az összevonási előzményeket. Ha már továbbította az egyesítést a távoli tárolóba, akkor drasztikusabb intézkedéseket kell alkalmaznia.
A leküldött egyesítés visszaállításához kövesse az 1–3. lépéseket, majd cserélje ki a 4. lépést a következőre:
4. Írja be a git push –force parancsot, hogy visszavonja az összevonási kötelezettséget a távoli adattáron.
Ellentétben a helyi összevonás visszafordításával, a távoli lerakatba küldött összevonás visszavonása a véglegesítések és azok változásainak végleges törlését eredményezheti. Ezért kritikus fontosságú, hogy hozzon létre egy tartalék ágat, mielőtt ezt megtenné.
Hogyan lehet megszakítani az egyesítést a Gitben
A git revert opcióval ellentétben a git merge megszakítási opciót a jelenleg folyamatban lévő egyesítés elhagyására használják, hogy visszafordítsák az egyesítést és annak módosításait. Az egyesítés megszakítása visszaállítja a könyvtárat az összevonás előtti állapotba, lehetővé téve az ütközések kijavítását az újbóli összevonás előtt.
Ne feledje, hogy ez csak akkor működik, ha a Git az összevonás eredményeként problémákat jelent. Ha az egyesítés sikeres, akkor nem fogja tudni használni a parancsot.
Így szakíthatja meg az összevonást a Gitben:
- Nyissa meg a lerakat, amelyben az egyesítés folyamatban van.
- A git állapot használatával ellenőrizze a tárat, és keresse meg a folyamatban lévő egyesítési folyamatot.
- Írja be és hajtsa végre a git merge –abort parancsot.
- Nyomja meg az Enter billentyűt az egyesítés megszakításához.
Az egyesítés visszafordítása a Git Hard Reset segítségével
A Git hard reset opciója a leghatékonyabb módja az egyesítés visszavonásának a Gitben. Ez a parancs lehetővé teszi a fejlesztők számára, hogy visszafordítsák a változtatásokat a könyvtárban, amelyben dolgoznak, az elágazás mutatójának áthelyezésével egy másik véglegesítésre. Ennek az opciónak az a hátránya, hogy elveti a munkakönyvtárban és az állomásozási területen végrehajtott összes módosítást.
Kövesse az alábbi lépéseket az egyesítés visszavonásához a git hard reset használatával:
- Navigáljon ahhoz az ághoz, amelyben az egyesítési véglegesítést meg kell fordítani.
- A véglegesítési előzmények megtekintéséhez használja a git log-ot legalább a –oneline paraméterrel a láthatóság érdekében.
- Írja be, hogy git reset – hard és szóköz.
- Adja meg a visszaállítani kívánt véglegesítési hash-t.
- Nyomja meg az Enter billentyűt az egyesítés és a módosítások visszavonásához.
A git hard reset opció rendkívül erős fegyver az arzenáljában, amellyel az aktuális ágat visszaállíthatja egy adott véglegesítésre. Azonban messzemenő következményei miatt óvatosan kell használni az adatvesztés elkerülése érdekében. Bár akkor hasznos, ha teljesen törölni akar egy véglegesítést és a kapcsolódó változtatásokat a könyvtárban.
Az egyesítés visszafordítása a Git Soft Reset segítségével
A Git soft reset funkciója ugyanúgy alaphelyzetbe állítja az elágazási mutatót, mint a hard reset funkció. Azonban nem távolítja el a változtatásokat a könyvtárban. Ezért hasznos, ha vissza akarja vonni az egyesítést, de megtartja a munkakönyvtár módosításait a későbbi módosításokhoz.
Így csináld:
- Lépjen arra az ágra, amelyben az összevonási véglegesítést meg kell fordítani.
- Írja be a git log-ot legalább az –oneline paraméterrel a láthatóság érdekében, hogy megtekinthesse a véglegesítési előzményeket.
- Írja be a git reset –soft
parancsot. Cserélje le a -t a visszaállítani kívánt véglegesítési hash-re. - Nyomja meg az Enter billentyűt az egyesítés visszavonásához a soft reset segítségével.
Miért kellene visszaállítania egy összevonást a Gitben?
Az összevonás visszaállítása a Git egyik legkorrektívebb eszköze. Segít visszafordítani az egyesítés során keletkezett hibákat vagy nem szándékos problémákat. Számos olyan problémát kijavíthat, amelyek a különböző fejlesztők által létrehozott kódrészletek összehangolásából erednek.
Integrációs problémák
Az ágak egyesítése gyakran előre nem látható integrációs konfliktusokhoz vezethet, amelyek kockázatot jelentenek a forráskód számára. Ezért az összevonás visszaállítása biztonságos módja az integrációs problémákért felelős módosítások eltávolításának. Ez megőrzi a forráskód sértetlenségét, és időt ad a hiba kijavítására, mielőtt újra egyesítené.
Bugs
Az integrációs problémákon túl az összevonás hibákat is okozhat. Amikor egyesül a Gitben, lényegében olyan változtatásokat egyesít, amelyeket gyakran teljesen függetlenül hajtottak végre. Ha nem fejeződött be az összes összevont ág változásainak átfogó tesztelése, előfordulhat, hogy néhány hiba bekerült a kódba. Ezért az egyesítések visszaállítása lehetővé teszi, hogy visszatérjen egy stabil állapotba, amely időt ad a hibák eredetének azonosítására és kijavítására.
Hibák
Ez az egyik leggyakoribb oka az egyesítés visszaállítása funkció használatának, mivel senki sem mentes a hibáktól. A Gitben még az apró hibák is problémákhoz vezethetnek, mint például a véletlenül a helytelen fejjel való egyesülés. Szerencsére a hibák gyorsan visszafordíthatók a Git merge revert funkciójának használatával.
Szabványok
A kódolásnak pontosnak kell lennie, hogy rendeltetésszerűen működjön. Ezért, ha az összevont ágak a várt szabvány alatti kódot hoznak be, akkor az egyesítés visszaállítása eltávolítja az alszámot. Ez lehetővé teszi, hogy a kód minőségét az elvárt szinten tartsa, és biztosítsa, hogy ne sértse meg a kódolási protokollokat.
Együttműködés
A Git a végső együttműködési eszköz, ha egy projekten dolgozó fejlesztői csapatról van szó. Kinyitja az ajtót az együttműködés világa felé, amely lehetővé teszi tetszőleges számú ember számára, hogy koherensen együtt dolgozzon a szoftverfejlesztésen. Az összevonás elengedhetetlen funkció, mert ha a csapattagok nem tudják összekapcsolni fiókjaikat, egyszerűen nem tudják integrálni az elvégzett munkát. Tekintettel azonban arra, hogy a munkát önállóan végezték, az összevonás nem mindig úgy megy, ahogy azt remélték, és az összevonás visszaállítása az ideális megoldás.
Az egyesítés visszaállítása segít tökéletes kód létrehozásában
A kódolás precíz és összetett, és a legkisebb hiba is hatalmas problémává torkollhat az ágak összevonásakor, ami hibás kódot eredményez. A Git revert merge funkciója a tökéletes mechanizmus a hibákat, hibákat és hasonlókat tartalmazó ágak leválasztására.
Az egyesítés visszaállítása a Gitben a tervek szerint zajlott, és van-e más trükkje az egyesítés visszaállításával kapcsolatban a forráskód befolyásolása nélkül? Tudassa velünk az alábbi megjegyzések részben.