Sådan vender du en fletning i Git

Sådan vender du en fletning i Git

Sammenlægning i Git fungerer ikke altid, som du håbede. Det kan forårsage et væld af problemer, der fører til kodeproblemer. Heldigvis kan du blot vende sammenlægninger for at fortryde dem og de uvelkomne ændringer, de introducerede.

Sådan vender du en fletning i Git

Læs videre for at finde ud af alt, hvad du behøver at vide om, hvordan du fortryder en fletning i Git.

Sådan gendannes en fletning lokalt ved hjælp af Git Revert

Git er et praktisk værktøj til softwareudvikling, der giver udviklere mulighed for at samarbejde om en enkelt kildekode samtidigt på forskellige grene. Sammenlægning af de enkelte grene fungerer ikke altid som planlagt, og det er her, tilbagevendingskommandoen er praktisk.

Her er trinene til at gendanne en fletning lokalt ved hjælp af git revert:

  1. Gå til den gren, hvor flette-forpligtelsen skal vendes.
  2. Indtast og udfør git log- kommandoen med mindst –oneline- parameteren for synlighed for at se din commit-historik.
    Sådan vender du en fletning i Git
  3. Indtast git revert efterfulgt af -m 1 .
    Sådan vender du en fletning i Git
  4. Brug git push- kommandoen til at fortryde merge commit lokalt.
    Sådan vender du en fletning i Git

Gendannelse af en fletning lokalt ved hjælp af git revert vil oprette en ny commit og fortryde fletningen og efterfølgende ændringer, men det fjerner ikke flettehistorikken. Hvis du allerede har skubbet fletningen til fjernlageret, bliver du nødt til at bruge mere drastiske foranstaltninger.

For at fortryde en fletning, der er blevet skubbet, skal du følge trin 1 til 3 og derefter erstatte trin 4 med følgende:

4. Indtast git push –force for at fortryde merge commit på fjernlageret.
Sådan vender du en fletning i Git

I modsætning til at vende en fletning lokalt, har fortrydelse af en fletning, der er blevet skubbet til fjernlageret, potentialet til permanent at slette commits og deres ændringer. Derfor er det vigtigt, at du opretter en sikkerhedskopi, før du gør det.

Sådan afbrydes en fletning i Git

I modsætning til Git Revert-indstillingen, bruges git Merge-afbrydelsesmuligheden til at opgive en fletning, der i øjeblikket er i gang, for at vende sammenfletningen og dens ændringer. Afbrydelse af en fletning vil nulstille den mappe, du arbejder i, til dens før-fletningstilstand, så konflikterne kan løses, før de flettes igen.

Bemærk, at dette kun virker, hvis Git rapporterer problemer som følge af sammenlægning. Hvis fletningen lykkes, vil du ikke kunne bruge kommandoen.

Sådan afbryder du en fletning i Git:

  1. Gå til det lager, hvor fletningen er i gang.
  2. Brug git-status til at tjekke depotet og lokalisere den igangværende fletteproces.
    Sådan vender du en fletning i Git
  3. Skriv og udfør kommandoen git merge –abort .
    Sådan vender du en fletning i Git
  4. Tryk på Enter for at afbryde sammenfletningen.
    Sådan vender du en fletning i Git

Sådan vendes en fletning ved hjælp af Git Hard Reset

Git hard reset-indstillingen er den mest kraftfulde måde at fortryde en fletning i Git. Denne kommando giver udviklere mulighed for at vende ændringer i den mappe, de arbejder i, ved at flytte grenmarkøren til en anden commit. Ulempen ved denne mulighed er, at den vil kassere alle ændringer i arbejdsbiblioteket og iscenesættelsesområdet.

Følg nedenstående trin for at fortryde en fletning ved hjælp af git hard reset:

  1. Naviger til den gren, hvor flette-forpligtelsen skal vendes.
  2. Brug git-log med mindst –oneline- parameteren for synlighed for at se din commit-historik.
    Sådan vender du en fletning i Git
  3. Indtast git reset -hard og et mellemrum.
    Sådan vender du en fletning i Git
  4. Indtast den commit-hash, du vil gendanne.
  5. Tryk på Enter for at vende sammenfletningen og dens ændringer.
    Sådan vender du en fletning i Git

Git hard reset-indstillingen er et ekstremt kraftfuldt våben i dit arsenal til at nulstille den aktuelle gren til en specifik commit. Men på grund af dets vidtrækkende konsekvenser, bør det bruges med forsigtighed for at undgå tab af data. Selvom det er nyttigt, når du helt vil slette en commit og dens tilknyttede ændringer i mappen.

Sådan vendes en fletning ved hjælp af Git Soft Reset

Den bløde nulstillingsfunktion i Git nulstiller forgreningsmarkøren på samme måde som den hårde nulstillingsfunktion. Det fjerner dog ikke ændringer i mappen. Derfor er det praktisk, når du vil fortryde fletningen, men holder fast i ændringerne i arbejdsbiblioteket til senere ændringer.

Sådan gør du:

  1. Gå til den gren, hvor flette-forpligtelsen skal vendes.
  2. Indtast git-log med mindst –oneline- parameteren for synlighed for at se din commit-historik.
    Sådan vender du en fletning i Git
  3. Indtast git reset –soft kommandoen. Skift med den commit-hash, du vil gendanne.
    Sådan vender du en fletning i Git
  4. Tryk på Enter for at fortryde fletningen ved hjælp af en blød nulstilling.
    Sådan vender du en fletning i Git

Hvorfor skulle du gendanne en fletning i Git

Funktionen Revert Merge er et af de korrigerende værktøjer i Git. Det hjælper dig med at vende eventuelle fejl eller utilsigtede problemer, der er skabt under sammenlægning. Det kan løse en masse problemer, der kommer fra at forsøge at justere flere stykker kode oprettet af forskellige udviklere.

Integrationsproblemer

Når filialer slås sammen, kan det ofte føre til uforudsete integrationskonflikter, der er en risiko for kildekoden. Derfor er det en sikker måde at fjerne de ændringer, der er ansvarlige for integrationsproblemerne, at vende sammenfletningen tilbage. Dette vil holde kildekodens integritet intakt og give dig tid til at rette fejlen, før den flettes igen.

Bugs

Ud over integrationsproblemer kan sammenlægning også introducere fejl. Når du fusionerer i Git, sammensætter du i det væsentlige ændringer, der ofte blev lavet helt uafhængigt. Hvis der ikke er gennemført en omfattende test for ændringer i alle sammenlagte grene, kan nogle fejl have fundet vej ind i koden. Derfor vil en tilbagevending af fletningerne lade dig vende tilbage til en stabil tilstand, der vil give dig tid til at identificere og rette ophavet til fejlene.

Fejl

Dette er en af ​​de mest almindelige årsager til at bruge funktionen Merge Revert, fordi ingen er immune over for at lave fejl. I Git kan selv små fejl, såsom ved et uheld fusionere til det forkerte hoved, føre til problemer. Heldigvis kan fejl hurtigt vendes ved at bruge Git Merge Revert-funktionen.

Standarder

Kodning skal være præcis for at fungere efter hensigten. Derfor, hvis flettede filialer bringer kode under den forventede standard, vil en tilbageføring af fletningen fjerne subpar-koden. Dette vil give dig mulighed for at holde kodekvaliteten på det forventede niveau og sikre, at den ikke overtræder nogen kodningsprotokoller.

Samarbejde

Git er det ultimative samarbejdsværktøj, når det kommer til et team af udviklere, der arbejder på et projekt. Det åbner døren til en verden af ​​samarbejde, der giver et vilkårligt antal mennesker mulighed for at arbejde sammenhængende sammen om softwareudvikling. Sammenlægning er en væsentlig funktion, fordi hvis teammedlemmer ikke kan forbinde deres afdelinger, vil de simpelthen ikke være i stand til at integrere det arbejde, de har udført. Men i betragtning af at arbejdet blev udført uafhængigt, går sammenlægningen ikke altid som håbet, og at vende sammenlægningen tilbage giver den ideelle løsning. 

Revert Merge hjælper med at skabe perfekt kode

Kodning er præcis og kompleks, og selv den mindste fejl kan blive til et stort problem, når grene slås sammen, hvilket resulterer i dysfunktionel kode. Git Revert Merge-funktionen er den perfekte mekanisme til at afkoble grene, der indeholder fejl, fejl og lignende.

Gik tilbageføringen af ​​en fletning i Git som planlagt, og har du andre hacks til, hvordan man kan vende en fletning tilbage uden at påvirke kildekoden? Fortæl os det i kommentarfeltet nedenfor.


ISperm lader dig tjekke din sæd ved hjælp af en IPad

ISperm lader dig tjekke din sæd ved hjælp af en IPad

Du har haft en hård dag på arbejdet. Du sætter iPad'en op på sofabordet. Du ser noget Netflix, lukker gardinet, analyserer dit sædtal, tjekker Twitter

Parrots Disco Drone tager papirfly til næste niveau

Parrots Disco Drone tager papirfly til næste niveau

Tænk på en drone, og du vil tænke på en summende quadcopter, der svæver over en park. Det eller krig. Men fire motorer er så 2015, ser det ud til, som drone

Du kan hjælpe Crowdfund med en statue af verdens første rumkat

Du kan hjælpe Crowdfund med en statue af verdens første rumkat

Ugens kickstarter: En statue af Félicette, den første kat i rummet Laika, den første hund i rummet, har en statue i Moskva. Skinke, astrochimpen

Sådan kontrolleres, hvem der ejer en fil i Linux

Sådan kontrolleres, hvem der ejer en fil i Linux

Hvis du vil tjekke, hvem der ejer en fil, fungerer Linux meget anderledes end andre systemer. Der er ingen mulighed for bare at højreklikke på en fil og gå til Egenskaber

Sådan diagnosticeres og rettes en Xbox-controller, der ikke oplader

Sådan diagnosticeres og rettes en Xbox-controller, der ikke oplader

Spillere elsker Xbox-konsoller for deres bagudkompatibilitet, hvilket betyder, at spillere kan bruge ældre tilbehør på de nyere konsoller. Med udgivelsen af ​​Xbox

Sådan bruger du din egen router med Verizon Fios

Sådan bruger du din egen router med Verizon Fios

Hvis du bruger Verizon som internetudbyder og har din egen router, må tanken om at droppe den lejede Verizon-router have strejfet dig. Ved brug af

Kan ikke dele opslag til Instagram-historie – hvorfor ikke?

Kan ikke dele opslag til Instagram-historie – hvorfor ikke?

Instagram har en række funktioner, der giver os mulighed for at interagere med andre konti på platformen. De virker dog måske ikke altid, som de skulle

Fire Tablet: Seneste generationer

Fire Tablet: Seneste generationer

Den seneste generation af Amazon Fire Tablet kommer med nogle fantastiske funktioner til at holde hele familien underholdt. Med nye modeller udgivet

Sådan tilføjer du fodnoter til et Google-dokument

Sådan tilføjer du fodnoter til et Google-dokument

Opdateret 23. november 2022 af Steve Larner. Fodnoter i Google Docs er en fantastisk måde at tilføje kommentarer, citere referencer eller endda give et link til kilder i

Hvad er den nyeste Kindle ude nu?

Hvad er den nyeste Kindle ude nu?

Opdateret 23. november 2022 af Steve Larner for at afspejle aktuelle Kindle-udgivelser. Amazons Kindle er den definitive leder på det amerikanske marked for e-bogslæsere.