Spajanje v Gitu ne poteka vedno tako, kot ste upali. Lahko povzroči številne težave, ki povzročijo težave s kodo. Na srečo lahko združitve preprosto razveljavite, da jih razveljavite in neželene spremembe, ki so jih uvedle.

Berite naprej, če želite odkriti vse, kar morate vedeti o tem, kako razveljaviti spajanje v Gitu.
Kako lokalno razveljaviti spajanje z uporabo Git Revert
Git je priročno orodje za razvoj programske opreme, ki razvijalcem omogoča sodelovanje pri eni izvorni kodi hkrati v različnih vejah. Združevanje teh posameznih vej ne deluje vedno, kot je bilo načrtovano, in takrat pride ukaz za povrnitev prav.
Tu so koraki za lokalno razveljavitev spajanja z uporabo git revert:
- Pojdite v vejo, v kateri je treba razveljaviti potrditev spajanja.
- Vnesite in izvedite ukaz git log z vsaj parametrom –oneline za vidnost za ogled vaše zgodovine objave.

- Vnesite git revert , ki mu sledi -m 1 .

- Z ukazom git push lokalno razveljavite potrditev združitve.

Če lokalno razveljavite spajanje z git revert, boste ustvarili novo potrditev in razveljavili spajanje in nadaljnje spremembe, vendar ne odstranite zgodovine spajanja. Če ste spajanje že potisnili v oddaljeno skladišče, boste morali uporabiti bolj drastične ukrepe.
Če želite razveljaviti potisnjeno spajanje, sledite korakom od 1 do 3 in nato nadomestite korak 4 z naslednjim:
4. Vnesite git push –force , da razveljavite objavo spajanja v oddaljenem repozitoriju.

V nasprotju z lokalno razveljavitvijo spajanja lahko razveljavitev spajanja, ki je bilo potisnjeno v oddaljeni repozitorij, trajno izbriše potrditve in njihove spremembe. Zato je ključnega pomena, da ustvarite rezervno vejo, preden to storite.
Kako prekiniti spajanje v Gitu
V nasprotju z možnostjo razveljavitve git se možnost prekinitve spajanja git uporablja za opustitev spajanja, ki trenutno poteka, za razveljavitev spajanja in njegovih sprememb. Prekinitev združevanja bo ponastavila imenik, v katerem delate, nazaj v stanje pred združevanjem, kar bo omogočilo popravljanje sporov pred ponovnim združevanjem.
Upoštevajte, da to deluje le, če Git poroča o težavah zaradi združevanja. Če je spajanje uspešno, ukaza ne boste mogli uporabiti.
Tako prekinete spajanje v Gitu:
- Pojdite v repozitorij, v katerem poteka združevanje.
- Uporabite status git , da preverite repozitorij in poiščete tekoči postopek spajanja.

- Vnesite in izvedite ukaz git merge –abort .

- Pritisnite Enter, da prekinete spajanje.

Kako razveljaviti spajanje z Git Hard Reset
Možnost trde ponastavitve Git je najmočnejši način za razveljavitev spajanja v Gitu. Ta ukaz omogoča razvijalcem, da razveljavijo spremembe v imeniku, v katerem delajo, tako da premaknejo kazalec veje na drugo objavo. Slaba stran te možnosti je, da bo zavrgla vse spremembe v delovnem imeniku in uprizoritvenem območju.
Sledite spodnjim korakom, da razveljavite združitev z git hard reset:
- Pomaknite se do veje, v kateri je treba razveljaviti potrditev spajanja.
- Uporabite git log z vsaj parametrom –oneline za vidnost, da si ogledate svojo zgodovino objave.

- Vnesite git reset –hard in presledek.

- Vnesite zgoščeno vrednost potrditve, ki jo želite razveljaviti.
- Pritisnite Enter , da razveljavite spajanje in njegove spremembe.

Možnost trde ponastavitve git je izjemno močno orožje v vašem arzenalu za ponastavitev trenutne veje na določeno objavo. Vendar pa ga je zaradi njegovih daljnosežnih posledic treba uporabljati previdno, da preprečite izgubo podatkov. Čeprav je uporabno, ko želite popolnoma izbrisati objavo in z njo povezane spremembe v imeniku.
Kako razveljaviti spajanje z Git Soft Reset
Funkcija mehke ponastavitve v Gitu ponastavi kazalec veje na enak način kot funkcija trde ponastavitve. Vendar pa ne odstrani sprememb v imeniku. Zato je priročno, ko želite razveljaviti spajanje, vendar obdržati spremembe v delovnem imeniku za poznejše spreminjanje.
To storite takole:
- Pojdite v vejo, v kateri je treba razveljaviti potrditev spajanja.
- Vnesite git log z vsaj parametrom –oneline za vidnost, da si ogledate svojo zgodovino objave.

- Vnesite ukaz git reset –soft . Zamenjajte z zgoščeno vrednostjo potrditve, ki jo želite povrniti.

- Pritisnite Enter , da razveljavite združitev z mehko ponastavitvijo.

Zakaj bi morali razveljaviti spajanje v Gitu
Funkcija razveljavitve združevanja je eno od najpogostejših korektivnih orodij v Gitu. Pomaga vam odpraviti vse napake ali nenamerne težave, nastale med združevanjem. Odpravi lahko veliko težav, ki izhajajo iz poskusa uskladitve več delov kode, ki so jih ustvarili različni razvijalci.
Težave z integracijo
Ko se veje združijo, lahko pogosto pride do nepredvidenih integracijskih konfliktov, ki predstavljajo tveganje za izvorno kodo. Zato je razveljavitev spajanja varen način za odstranitev sprememb, ki so odgovorne za težave z integracijo. To bo ohranilo celovitost izvorne kode nedotaknjeno in vam dalo čas, da popravite napako pred ponovnim združevanjem.
hrošči
Poleg težav z integracijo lahko združevanje povzroči tudi napake. Ko združujete v Git, v bistvu sestavljate spremembe, ki so bile pogosto narejene popolnoma neodvisno. Če obsežno testiranje ni bilo dokončano za spremembe v vseh združenih vejah, so se nekatere napake morda prebile v kodo. Zato vam bo razveljavitev spajanj omogočila vrnitev v stabilno stanje, ki vam bo dalo čas za prepoznavanje in odpravo izvora napak.
Napake
To je eden najpogostejših vzrokov za uporabo funkcije za povrnitev spajanja, saj nihče ni imun na napake. V Gitu lahko celo majhne napake, kot je nenamerno spajanje z nepravilno glavo, povzročijo težave. Na srečo je mogoče napake hitro odpraviti z uporabo funkcije Git merge revert.
Standardi
Kodiranje mora biti natančno, da deluje, kot je predvideno. Če torej združene veje prinesejo kodo pod pričakovanim standardom, bo razveljavitev spajanja odstranila kodo subpar. Tako boste ohranili kakovost kode na pričakovani ravni in zagotovili, da ne krši nobenih protokolov kodiranja.
Sodelovanje
Git je vrhunsko orodje za sodelovanje, ko gre za skupino razvijalcev, ki delajo na projektu. Odpira vrata v svet sodelovanja, ki omogoča poljubnemu številu ljudi, da usklajeno sodelujejo pri razvoju programske opreme. Združevanje je bistvena lastnost, saj če člani ekipe ne morejo povezati svojih podružnic, preprosto ne bodo mogli integrirati dela, ki so ga opravili. Vendar glede na to, da je delo potekalo neodvisno, združevanje ne gre vedno po pričakovanjih in razveljavitev združevanja nudi idealno rešitev.
Povrni spajanje pomaga ustvariti popolno kodo
Kodiranje je natančno in zapleteno in že najmanjša napaka se lahko pri združitvi vej spremeni v velik problem, kar povzroči nedelujočo kodo. Funkcija Git revert merge je popoln mehanizem za ločevanje vej, ki vsebujejo napake, hrošče in podobno.
Ali je razveljavitev spajanja v Gitu potekala po načrtih in ali imate kakšne druge trike, kako razveljaviti spajanje, ne da bi to vplivalo na izvorno kodo? Sporočite nam v spodnjem oddelku za komentarje.