Categories
IT-tutorials

Hur man återställer en sammanslagning i Git

Att slå samman i Git blir inte alltid som du hoppats. Det kan orsaka en mängd problem som leder till kodproblem. Lyckligtvis kan du helt enkelt vända sammanslagningar för att ångra dem och de ovälkomna ändringarna de införde.

Läs vidare för att upptäcka allt du behöver veta om hur du återställer en sammanslagning i Git.

Hur man återställer en sammanslagning lokalt med Git Revert

Git är ett praktiskt verktyg för mjukvaruutveckling, vilket gör att utvecklare kan samarbeta på en enda källkod samtidigt på olika grenar. Att slå samman de enskilda grenarna fungerar inte alltid som planerat, och det är då återställningskommandot kommer väl till pass.

Här är stegen för att återställa en sammanslagning lokalt med git revert:

  1. Gå till grenen där merge-commiten måste vändas.
  2. Skriv och kör kommandot git log med åtminstone parametern –oneline för synlighet för att se din commit-historik.
  3. Ange git revert följt av -m 1.
  4. Använd git push-kommandot för att ångra merge-commit lokalt.

Att återställa en sammanslagning lokalt med git revert kommer att skapa en ny commit och ångra sammanslagningen och efterföljande ändringar, men det tar inte bort sammanslagningshistoriken. Om du redan har drivit sammanslagningen till fjärrförvaret måste du använda mer drastiska åtgärder.

För att återställa en sammanslagning som har skickats, följ steg 1 till 3 och ersätt sedan steg 4 med följande:

4. Ange git push –force för att ångra merge-commit på fjärrförvaret.

I motsats till att vända en sammanslagning lokalt, har ångra en sammanslagning som har skjutits till fjärrförvaret potentialen att permanent radera commits och deras ändringar. Därför är det viktigt att du skapar en säkerhetskopia innan du gör det.

Hur man avbryter en sammanslagning i Git

I motsats till git-återställningsalternativet, används git merge abort-alternativet för att överge en sammanslagning som för närvarande pågår för att vända sammanfogningen och dess ändringar. Om du avbryter en sammanslagning återställs katalogen du arbetar i till dess tillstånd före sammanslagning, vilket gör att konflikterna kan fixas innan de sammanfogas igen.

Observera att detta bara fungerar om Git rapporterar problem som ett resultat av sammanslagning. Om sammanslagningen lyckas kommer du inte att kunna använda kommandot.

Så här avbryter du en sammanslagning i Git:

  1. Gå till arkivet där sammanslagningen pågår.
  2. Använd git-status för att kontrollera förvaret och hitta den pågående sammanslagningsprocessen.
  3. Skriv och kör kommandot git merge –abort.
  4. Tryck på Enter för att avbryta sammanslagningen.

Hur man vänder en sammanslagning med Git Hard Reset

Alternativet Git hård återställning är det mest kraftfulla sättet att ångra en sammanslagning i Git. Detta kommando låter utvecklare vända ändringar i katalogen de arbetar i genom att flytta grenpekaren till en annan commit. Nackdelen med det här alternativet är att det förkastar alla ändringar i arbetskatalogen och uppställningsområdet.

Följ stegen nedan för att ångra en sammanslagning med git hård återställning:

  1. Navigera till grenen där sammanslagningen måste vändas.
  2. Använd git-logg med åtminstone –oneline-parametern för synlighet för att se din commit-historik.
  3. Skriv in git reset -hard och ett mellanslag.
  4. Ange commit-hash som du vill återställa.
  5. Tryck på Retur för att vända sammanslagningen och dess ändringar.

Alternativet git hård återställning är ett extremt kraftfullt vapen i din arsenal för att återställa den aktuella grenen till en specifik commit. Men på grund av dess långtgående konsekvenser bör den användas med försiktighet för att undvika dataförlust. Även om det är användbart när du helt vill radera en commit och dess associerade ändringar i katalogen.

Hur man vänder en sammanslagning med Git Soft Reset

Den mjuka återställningsfunktionen i Git återställer förgreningspekaren på samma sätt som den hårda återställningsfunktionen. Det tar dock inte bort ändringar i katalogen. Därför är det praktiskt när du vill ångra sammanfogningen men håller kvar ändringarna i arbetskatalogen för senare modifiering.

Så här gör du:

  1. Gå till grenen där merge-commiten måste vändas.
  2. Ange git-logg med åtminstone –oneline-parametern för synlighet för att se din commit-historik.
  3. Ange git reset –soft -kommandot. Byt ut med den commit-hash som du vill återställa.
  4. Tryck på Enter för att ångra sammanfogningen med en mjuk återställning.

Varför skulle du behöva återställa en sammanslagning i Git

Återställ sammanfogningsfunktionen är ett av de korrigerande verktygen i Git. Det hjälper dig att ångra eventuella misstag eller oavsiktliga problem som skapas under sammanslagning. Det kan fixa många problem som kommer från att försöka anpassa flera bitar av kod skapade av olika utvecklare.

Integrationsproblem

När grenar slås samman kan det ofta leda till oförutsedda integrationskonflikter som utgör en risk för källkoden. Att återställa sammanslagningen är därför ett säkert sätt att ta bort de ändringar som är ansvariga för integrationsproblemen. Detta kommer att hålla källkodens integritet intakt och ge dig tid att rätta till misstaget innan du slår samman igen.

Buggar

Förutom integrationsproblem kan sammanslagning också introducera buggar. När du slår samman i Git, lägger du i huvudsak ihop ändringar som ofta gjordes helt oberoende. Om omfattande testning inte har slutförts för ändringar i alla sammanslagna grenar, kan vissa buggar ha tagit sig in i koden. Om du återställer sammanslagningarna kommer du därför att återgå till ett stabilt tillstånd som ger dig tid att identifiera och rätta till ursprunget till felen.

misstag

Detta är en av de vanligaste orsakerna till att använda sammanslagningsåterställningsfunktionen eftersom ingen är immun från att göra misstag. I Git kan även små fel, som att oavsiktligt sammanfogas till det felaktiga huvudet, leda till problem. Lyckligtvis kan misstag snabbt vändas genom att använda Git Merge Revert-funktionen.

Standarder

Kodning måste vara exakt för att fungera som avsett. Därför, om sammanslagna grenar tar in kod under den förväntade standarden, kommer subpar-koden att tas bort om du återställer sammanslagningen. Detta gör att du kan hålla kodkvaliteten på den förväntade nivån och säkerställa att den inte bryter mot några kodningsprotokoll.

Samarbete

Git är det ultimata samarbetsverktyget när det kommer till ett team av utvecklare som arbetar med ett projekt. Det öppnar dörren till en värld av samarbete som tillåter hur många människor som helst att samarbeta på ett konsekvent sätt kring mjukvaruutveckling. Sammanslagning är en viktig funktion för om teammedlemmar inte kan koppla ihop sina grenar, kommer de helt enkelt inte att kunna integrera det arbete de har gjort. Men med tanke på att arbetet utfördes självständigt, går sammanslagningen inte alltid som man hoppats, och att återställa sammanslagningen är den idealiska lösningen.

Återställ sammanfogning hjälper till att skapa perfekt kod

Kodning är exakt och komplex, och även det minsta misstag kan överfalla till ett stort problem när grenar slås samman, vilket resulterar i dysfunktionell kod. Git revert merge-funktionen är den perfekta mekanismen för att koppla bort grenar som innehåller fel, buggar och liknande.

Gick återställningen av en sammanslagning i Git som planerat, och har du några andra hack på hur man återställer en sammanslagning utan att påverka källkoden? Låt oss veta i kommentarsfältet nedan.

Leave a Reply