Sloučení v Gitu nemusí vždy fungovat tak, jak jste doufali. Může způsobit řadu problémů, které vedou k problémům s kódem. Naštěstí můžete sloučení jednoduše obrátit a vrátit je zpět a nevítané změny, které přinesly.

Čtěte dále a zjistěte vše, co potřebujete vědět o tom, jak vrátit sloučení v Gitu.
Jak vrátit zpět sloučení lokálně pomocí Git Revert
Git je praktický nástroj pro vývoj softwaru, který umožňuje vývojářům spolupracovat na jediném zdrojovém kódu současně v různých větvích. Sloučení těchto jednotlivých větví ne vždy funguje podle plánu a právě tehdy se hodí příkaz vrátit.
Zde jsou kroky, jak vrátit sloučení lokálně pomocí git revert:
- Přejděte do větve, ve které je třeba zrušit sloučení.
- Zadejte a spusťte příkaz git log alespoň s parametrem –oneline pro viditelnost, abyste viděli historii odevzdání.

- Zadejte git revert následovaný -m 1 .

- Použijte příkaz git push ke zrušení sloučení lokálně.

Vrácení sloučení lokálně pomocí git revert vytvoří nové potvrzení a vrátí sloučení a následné změny, ale neodstraní historii sloučení. Pokud jste již sloučení posunuli do vzdáleného úložiště, budete muset použít drastičtější opatření.
Chcete-li vrátit sloučení, které bylo odesláno, postupujte podle kroků 1 až 3 a potom nahraďte krok 4 následujícím:
4. Zadáním git push –force zrušíte potvrzení sloučení ve vzdáleném úložišti.

Na rozdíl od místního zrušení sloučení má zrušení sloučení, které bylo odesláno do vzdáleného úložiště, potenciál k trvalému vymazání odevzdání a jejich změn. Proto je důležité, abyste si před tím vytvořili záložní větev.
Jak zrušit sloučení v Gitu
Na rozdíl od možnosti git revert se možnost git merge abort používá k opuštění sloučení, které právě probíhá, aby se vrátilo sloučení a jeho změny. Zrušení sloučení obnoví adresář, ve kterém pracujete, zpět do stavu před sloučením, což umožní vyřešit konflikty před opětovným sloučením.
Všimněte si, že to funguje pouze v případě, že Git hlásí problémy v důsledku sloučení. Pokud je sloučení úspěšné, nebudete moci příkaz použít.
Takto zrušíte sloučení v Gitu:
- Přejděte do úložiště, ve kterém probíhá sloučení.
- Pomocí stavu git zkontrolujte úložiště a vyhledejte probíhající proces slučování.

- Zadejte a spusťte příkaz git merge –abort .

- Sloučení zrušíte stisknutím klávesy Enter .

Jak zvrátit sloučení pomocí Git Hard Reset
Možnost tvrdého resetu Git je nejúčinnějším způsobem, jak vrátit zpět sloučení v Gitu. Tento příkaz umožňuje vývojářům zvrátit změny v adresáři, ve kterém pracují, přemístěním ukazatele větve do jiného potvrzení. Nevýhodou této možnosti je, že zruší všechny změny v pracovním adresáři a pracovní oblasti.
Chcete-li vrátit zpět sloučení pomocí git hard reset, postupujte podle následujících kroků:
- Přejděte do větve, ve které je třeba vrátit potvrzení sloučení.
- Pro zobrazení historie odevzdání použijte git log alespoň s parametrem –oneline .

- Zadejte git reset –hard a mezeru.

- Zadejte hash odevzdání, který chcete vrátit.
- Stisknutím klávesy Enter vrátíte zpět sloučení a jeho změny.

Možnost tvrdého resetu git je extrémně mocná zbraň ve vašem arzenálu pro resetování aktuální větve na konkrétní potvrzení. Vzhledem k jeho dalekosáhlým důsledkům by se však měl používat opatrně, aby nedošlo ke ztrátě dat. I když je to užitečné, když chcete kompletně vymazat odevzdání a související změny v adresáři.
Jak zvrátit sloučení pomocí Git Soft Reset
Funkce soft reset v Gitu resetuje ukazatel větve stejným způsobem jako funkce hard reset. Neodstraní však změny v adresáři. Proto je to užitečné, když chcete vrátit zpět sloučení, ale ponechat si změny v pracovním adresáři pro pozdější úpravy.
Takto to uděláte:
- Přejděte do větve, ve které je třeba zrušit sloučení.
- Pro zobrazení historie odevzdání zadejte git log alespoň s parametrem –oneline .

- Zadejte příkaz git reset –soft . Zaměňte za hash odevzdání, který chcete vrátit.

- Stisknutím klávesy Enter zrušíte sloučení pomocí měkkého resetu.

Proč byste potřebovali vrátit sloučení v Gitu
Funkce vrátit sloučení je jedním z nejpoužívanějších opravných nástrojů v Gitu. Pomůže vám zvrátit jakékoli chyby nebo nezamýšlené problémy vzniklé během slučování. Může opravit spoustu problémů, které pocházejí ze snahy zarovnat více částí kódu vytvořených různými vývojáři.
Problémy s integrací
Když jsou větve sloučeny, může to často vést k nepředvídaným integračním konfliktům, které jsou rizikem pro zdrojový kód. Vrácení sloučení je proto bezpečný způsob, jak odstranit změny, které jsou zodpovědné za problémy s integrací. To zachová integritu zdrojového kódu a poskytne vám čas na opravu chyby před opětovným sloučením.
Hmyz
Kromě problémů s integrací může sloučení také přinést chyby. Při slučování v Gitu v podstatě dáváte dohromady změny, které byly provedeny často zcela nezávisle. Pokud nebylo dokončeno komplexní testování změn ve všech sloučených větvích, mohly se do kódu dostat nějaké chyby. Vrácení sloučení vám proto umožní vrátit se do stabilního stavu, který vám poskytne čas na identifikaci a nápravu původu chyb.
Chyby
Toto je jedna z nejčastějších příčin použití funkce vrácení sloučení, protože nikdo není imunní vůči chybám. V Gitu mohou i malé chyby, jako je náhodné sloučení s nesprávnou hlavou, vést k problémům. Naštěstí lze chyby rychle napravit pomocí funkce vrácení sloučení Git.
Normy
Aby kódování fungovalo tak, jak má, musí být přesné. Pokud tedy sloučené větve přinesou kód pod očekávaný standard, pak vrácení sloučení odstraní podpar kód. To vám umožní udržet kvalitu kódu na očekávané úrovni a zajistit, že neporuší žádné kódovací protokoly.
Spolupráce
Git je dokonalým nástrojem pro spolupráci, pokud jde o tým vývojářů pracující na projektu. Otevírá dveře do světa spolupráce, který umožňuje libovolnému počtu lidí koherentně spolupracovat na vývoji softwaru. Slučování je základní funkcí, protože pokud členové týmu nemohou propojit své pobočky, jednoduše nebudou schopni integrovat práci, kterou udělali. Vzhledem k tomu, že práce byla provedena nezávisle, sloučení ne vždy probíhá podle očekávání a vrácení sloučení představuje ideální řešení.
Vrátit sloučení pomáhá vytvořit dokonalý kód
Kódování je přesné a složité a i sebemenší chyba může při sloučení větví přerůst v obrovský problém, což má za následek nefunkční kód. Funkce Git revert merge je perfektní mechanismus pro odpojování větví, které obsahují chyby, bugy a podobně.
Proběhlo vrácení sloučení v Gitu podle plánu a máte nějaké další hacky, jak vrátit sloučení bez ovlivnění zdrojového kódu? Dejte nám vědět v sekci komentářů níže.