Zlúčenie v Git nie vždy prebieha tak, ako ste dúfali. Môže to spôsobiť množstvo problémov, ktoré vedú k problémom s kódom. Našťastie môžete zlúčenia jednoducho zvrátiť a vrátiť ich späť a nevítané zmeny, ktoré zaviedli.

Čítajte ďalej a zistite všetko, čo potrebujete vedieť o tom, ako vrátiť zlúčenie v Git.
Ako vrátiť lokálne zlúčenie pomocou nástroja Git Revert
Git je praktický nástroj na vývoj softvéru, ktorý umožňuje vývojárom spolupracovať na jedinom zdrojovom kóde súčasne v rôznych vetvách. Zlúčenie týchto jednotlivých vetiev nefunguje vždy podľa plánu a práve vtedy príde vhod príkaz revert.
Tu sú kroky na lokálne vrátenie zlúčenia pomocou git revert:
- Prejdite do vetvy, v ktorej je potrebné zrušiť odovzdanie zlúčenia.
- Napíšte a spustite príkaz git log aspoň s parametrom –oneline , aby ste si mohli pozrieť históriu odovzdania.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Zadajte git revert nasledovaný -m 1 .
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Pomocou príkazu git push lokálne zrušte odovzdanie zlúčenia.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
Lokálne vrátenie zlúčenia pomocou git revert vytvorí nové odovzdanie a zruší zlúčenie a následné zmeny, ale neodstráni históriu zlúčenia. Ak ste už zlúčenie posunuli do vzdialeného úložiska, budete musieť použiť drastickejšie opatrenia.
Ak chcete vrátiť zlúčenie, ktoré bolo odoslané, postupujte podľa krokov 1 až 3 a potom nahraďte krok 4 nasledujúcim:
4. Zadajte git push –force, aby ste zrušili odovzdanie zlúčenia na vzdialenom úložisku.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
Na rozdiel od lokálneho zrušenia zlúčenia, zrušenie zlúčenia, ktoré bolo odoslané do vzdialeného úložiska, má potenciál natrvalo vymazať odovzdania a ich zmeny. Preto je dôležité, aby ste si pred tým vytvorili záložnú vetvu.
Ako zrušiť zlúčenie v Git
Na rozdiel od možnosti git revert sa možnosť git merge abort používa na opustenie zlučovania, ktoré práve prebieha, aby sa zvrátilo zlúčenie a jeho zmeny. Prerušenie zlúčenia obnoví adresár, v ktorom pracujete, späť do stavu pred zlúčením, čo umožní vyriešiť konflikty pred opätovným zlúčením.
Upozorňujeme, že to funguje iba vtedy, ak Git hlási problémy v dôsledku zlúčenia. Ak je zlúčenie úspešné, príkaz nebudete môcť použiť.
Takto zrušíte zlúčenie v Git:
- Prejdite do úložiska, v ktorom prebieha zlúčenie.
- Pomocou stavu git skontrolujte úložisko a vyhľadajte prebiehajúci proces zlúčenia.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Napíšte a vykonajte príkaz git merge –abort .
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Stlačením klávesu Enter zlúčenie prerušíte.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
Ako zvrátiť zlúčenie pomocou Git Hard Reset
Možnosť tvrdého resetovania Git je najúčinnejší spôsob, ako zrušiť zlúčenie v Git. Tento príkaz umožňuje vývojárom zvrátiť zmeny v adresári, v ktorom pracujú, premiestnením ukazovateľa vetvy na iné potvrdenie. Nevýhodou tejto možnosti je, že zruší všetky zmeny v pracovnom adresári a pracovnej oblasti.
Ak chcete zrušiť zlúčenie pomocou git hard reset, postupujte podľa nasledujúcich krokov:
- Prejdite do vetvy, v ktorej je potrebné zrušiť odovzdanie zlúčenia.
- Použite git log aspoň s parametrom –oneline na viditeľnosť na zobrazenie histórie odovzdania.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Zadajte git reset –hard a medzeru.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Zadajte hash odovzdania, ktorý chcete vrátiť.
- Stlačením klávesu Enter zrušenie zlúčenia a jeho zmien.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
Možnosť tvrdého resetu git je mimoriadne mocnou zbraňou vo vašom arzenáli na resetovanie aktuálnej vetvy na konkrétny príkaz. Vzhľadom na jeho ďalekosiahle dôsledky ho však treba používať opatrne, aby nedošlo k strate údajov. Aj keď je to užitočné, keď chcete úplne vymazať odovzdanie a súvisiace zmeny v adresári.
Ako zvrátiť zlúčenie pomocou Git Soft Reset
Funkcia mäkkého resetu v systéme Git resetuje ukazovateľ vetvy rovnakým spôsobom ako funkcia tvrdého resetu. Neodstráni však zmeny v adresári. Preto je to užitočné, keď chcete zlúčenie vrátiť späť, ale ponechať zmeny v pracovnom adresári pre neskoršie úpravy.
Takto to urobíte:
- Prejdite do vetvy, v ktorej je potrebné zrušiť odovzdanie zlúčenia.
- Zadajte git log aspoň s parametrom –oneline pre viditeľnosť, aby ste videli svoju históriu odovzdania.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Zadajte príkaz git reset –soft . Vymeňte za hash odovzdania, ktorý chcete vrátiť.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
- Stlačením klávesu Enter zrušíte zlúčenie pomocou mäkkého resetu.
![Ako vrátiť zlúčenie v Git Ako vrátiť zlúčenie v Git]()
Prečo by ste potrebovali vrátiť zlúčenie v Git
Funkcia vrátiť zlúčenie je jedným z nástrojov na opravu v Git. Pomáha vám zvrátiť akékoľvek chyby alebo neúmyselné problémy, ktoré vznikli počas zlučovania. Môže vyriešiť veľa problémov, ktoré vznikajú pri pokuse o zarovnanie viacerých častí kódu vytvoreného rôznymi vývojármi.
Problémy s integráciou
Zlúčenie pobočiek môže často viesť k nepredvídaným integračným konfliktom, ktoré predstavujú riziko pre zdrojový kód. Preto je vrátenie zlúčenia bezpečným spôsobom na odstránenie zmien, ktoré sú zodpovedné za problémy s integráciou. Integrita zdrojového kódu tak zostane nedotknutá a poskytne vám čas na opravu chyby pred opätovným zlúčením.
Chyby
Okrem problémov s integráciou môže zlúčenie priniesť aj chyby. Pri zlučovaní v Git v podstate dávate dokopy zmeny, ktoré boli vykonané často úplne nezávisle. Ak nebolo dokončené komplexné testovanie zmien vo všetkých zlúčených vetvách, niektoré chyby sa mohli dostať do kódu. Preto vrátenie zlúčení vám umožní vrátiť sa do stabilného stavu, ktorý vám poskytne čas na identifikáciu a nápravu pôvodu chýb.
Chyby
Toto je jedna z najbežnejších príčin používania funkcie vrátenia zlúčenia, pretože nikto nie je imúnny voči chybám. V Git môžu aj malé chyby, ako napríklad náhodné zlúčenie s nesprávnou hlavou, viesť k problémom. Našťastie sa chyby dajú rýchlo zvrátiť pomocou funkcie vrátenia zlúčenia Git.
Normy
Aby kódovanie fungovalo podľa plánu, musí byť presné. Ak teda zlúčené vetvy prinesú kód pod očakávaný štandard, vrátením zlúčenia sa odstráni podpar kód. To vám umožní udržať kvalitu kódu na očakávanej úrovni a zabezpečiť, že neporuší žiadne kódovacie protokoly.
Spolupráca
Git je dokonalým nástrojom spolupráce, pokiaľ ide o tím vývojárov pracujúcich na projekte. Otvára dvere do sveta spolupráce, ktorý umožňuje ľubovoľnému počtu ľudí koherentne spolupracovať na vývoji softvéru. Zlučovanie je základnou funkciou, pretože ak členovia tímu nedokážu prepojiť svoje pobočky, jednoducho nebudú schopní integrovať prácu, ktorú vykonali. Avšak vzhľadom na to, že práca bola vykonaná nezávisle, zlúčenie nie vždy ide podľa očakávania a vrátenie zlúčenia predstavuje ideálne riešenie.
Vrátiť zlúčenie pomáha vytvoriť dokonalý kód
Kódovanie je presné a zložité a aj tá najmenšia chyba môže pri zlúčení vetiev vyústiť do obrovského problému, čo vedie k nefunkčnému kódu. Funkcia Git revert merge je dokonalý mechanizmus na odpájanie vetiev, ktoré obsahujú chyby, bugy a podobne.
Prebehlo vrátenie zlúčenia v Git podľa plánu a máte nejaké ďalšie hacky, ako vrátiť zlúčenie bez ovplyvnenia zdrojového kódu? Dajte nám vedieť v sekcii komentárov nižšie.