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?
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:
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.