Hva er Git Cherry-Pick og hvordan du løser konflikter?

Hva er Git Cherry-Pick og hvordan du løser konflikter?

Mens de jobber med et stort teamprosjekt, ønsker utviklere å bruke noen endringer på andre teammedlemmers prosjekter i hovedprosjektet. Det blir så komplekst å bruke disse endringene når det ikke er påkrevd å slå sammen hele grener, og de trenger å bruke bare noen forpliktelser på en annen gren. I denne situasjonen utfører de kirsebærplukkoperasjonen.

Denne oppskrivningen vil illustrere:

  • Hva er Git Cherry-Pick?
  • Hvordan løse git kirsebærplukk konflikt?

Hva er Git Cherry-Pick?

Git "kirsebærpick" betyr å kopiere eller velge forpliktelser til en gren og sette dem inn i en annen målgren. Cherry-Pick-kommandoen hjelper brukere med å få en filials endringer i en annen Git-gren uten å gjøre om arbeid. Imidlertid møter de vanligvis konflikter mens de utfører kirsebærplukking av en eller annen grunn.

Hvordan løse git kirsebærplukk konflikt?

For å løse kirsebærplukkekonflikten, sjekk ut følgende trinn:

  • Omdirigere til det lokale depotet.
  • Se Commits -historien og velger ønsket forpliktelse.
  • Naviger til målgrenen.
  • Bruk kirsebærplukk.
  • Løs konflikt ved å avbryte kirsebærplukkoperasjonen.

Trinn 1: Naviger til en bestemt katalog

Bytt først til ønsket lokale katalog ved å bruke kommandoen nedenfor:

$ CD "C: \ git \ repoq"

Trinn 2: Sjekk git -loggen

Neste, se listen over forpliktelser i den nåværende grenen:

$ git log --oneline

Underskjermbildet viser forpliktelsene som er gjort i depotet. Velg ønsket forpliktelses -ID. For eksempel har vi valgt "6d173e0" -kompissen Hash:

Trinn 3: Vis liste over grener

Vis listen over tilgjengelige filialer i det nåværende depotet ved hjelp av kommandoen nedenfor:

$ git gren

I bildet nedenfor kan det sees at depotet inneholder to grener. Velg målgrenen og bytt til den:

Trinn 4: Bytt til målgrenen

Utfør deretter den oppgitte kommandoen sammen med målgrenens navn og naviger til den:

$ git switch alpha

Trinn 5: Bruk "kirsebærplukk" -operasjon

Neste, kirsebærplukk den spesielle forpliktelsen ved å kjøre følgende kommando:

$ git cherry-pick 6d173e0

I henhold til produksjonen nedenfor ga en konflikt oppstod en konflikt, og kirsebærplukkoperasjonen kunne ikke utføre:

Merk: Den ovennevnte konflikten skjedde fordi forpliktelsen som vi spesifiserte for drift av kirsebærplukk, er slettet.

Trinn 6: Løs konflikt

Til slutt, løp "Git kirsebærplukk”Kommando med“-avbryte”Alternativ for å avbryte kirsebærpick-operasjonen:

$ git cherry-pick --abort

Det undervernede bildet indikerer at konflikten er løst med hell:

Vi har forklart om Git Cherry-Pick Operation og hvordan vi kan løse Git Cherry-Pick-konflikten.

Konklusjon

Git kirsebærplukk”Betyr å kopiere eller velge forpliktelsene til en gren og bruke dem på en annen målgren. Noen ganger møter brukere konflikter mens de utfører kirsebærplukkoperasjonen. For å løse kirsebærplukkekonflikten, kan du avbryte kirsebærplukkoperasjonen ved å utføre “Git kirsebærplukk -ABORT”Kommando. Denne oppskrivningen illustrert om Git Cherry-Pick Operation og hvordan du kan løse Git Cherry Pick-konflikten.