Hvordan kirsebærplukk til arbeidskopi uten forpliktelse på git?

Hvordan kirsebærplukk til arbeidskopi uten forpliktelse på git?
Mens de jobber med et programvareutviklingsprosjekt, jobber utviklere på flere filialer som har mange forpliktelser. Noen ganger vil de kopiere eller bruke noen endringer fra en Git -gren til en annen målgren. De ønsker imidlertid ikke å ha den gamle grenens forpliktelser i målgrenen. I denne situasjonen tillater GIT -kommandoer brukere å bruke endringer i en annen gren uten å lage en ny forpliktelse.

Denne studien vil illustrere prosedyren for å peke endringer i en arbeidskopi uten forpliktelse på GIT.

Hvordan kirsebærplukk til arbeidskopi uten forpliktelse på git?

Følg instruksjonene for kirsebærplukk endringer i en arbeidskopi uten forpliktelse:

  • Omdirigere til den aktuelle katalogen.
  • Se greninnhold.
  • Velg ønsket fil og kopierer Commits hasjverdi.
  • Bytt til målgrenen.
  • Se målgreninnhold og forplikte historie.
  • Kirsebærplukk endres uten forpliktelse ved å bruke “git kirsebær -pick -n ”Kommando.
  • Sikre endringer.

Trinn 1: Naviger til lokalt depot

Først, skriv ut “CD”Kommando med en bestemt katalogsti og bytte til den:

$ CD "C: git \ repos1"

Trinn 2: Se greninnhold

Liste deretter det tilgjengelige innholdet i den nåværende grenen gjennom "ls”Kommando:

$ ls

Det kan sees at depotets “herre”Branch inneholder to tekstfiler. Velg ønsket fil som må kopieres uten forpliktelse til en annen gren gjennom kirsebærplukk. For eksempel har vi valgt "Fil1.tekst”Fil:

Trinn 3: Vis git -logg

Neste, utfør den oppgitte kommandoen for å se forpliktelseshistorien til den nåværende arbeidsgrenen:

$ git log --oneline

Fra den undergitte utgangen har vi kopiert "627d33c”Forplikt ID for ønsket fil som tidligere ble valgt:

Trinn 4: Sjekk tilgjengelige grener

Liste nå de tilgjengelige grenene i det nåværende depotet ved å skrive ut "git gren”Kommando:

$ git gren

I henhold til følgende utgang inneholder depotet “trekk”Og“herre”To git -grener og“herre”Branch er den nåværende arbeidsgrenen:

Trinn 5: Bytt til målgrenen

Bruk kommandoen nedenfor med målet med målgrenens navn og bytt til den:

$ git switch -funksjon

Trinn 6: Vis målgreninnhold

Neste, se innholdet i den nåværende arbeidsgrenen:

$ ls

Det kan observeres at strømmen “trekk”Branch inneholder bare en tekstfil:

Trinn 7: Se Commit History

Sjekk Git -loggen for å se forpliktelseshistorikken inkludert "trekk”Branchs nåværende hodeposisjon:

$ git log --oneline

I den gitte utførte utgangen kan det sees at hodet peker på det nedenfor fremhevet "BF80309”Forpliktelse hash:

Trinn 8: Kirsebærplukk uten forpliktelse

Nå, skriv ut “Git kirsebærplukk”Kommando sammen med“-n”Flagg og ønsket forpliktelse ID til Cherry-Pick endringer uten forpliktelse:

$ git cherry -pick -n 627d33c

Her, "-n”Flagg brukes til ikke å inkludere forpliktelsen:

Trinn 9: Vis oppdatert innhold

Etter det, liste opp det oppdaterte innholdet i den nåværende arbeidsgrenen ved å bruke “ls”Kommando:

$ ls

Skjermbildet nedenfor indikerer at den valgte filen er kopiert fra "herre”Gren til“trekk”Branch:

Trinn 10: Bekreft endringer

Til slutt, sjekk forpliktelseshistorikken for å se den nåværende posisjonen til hodet:

$ git log --oneline

I følge det undervernede bildet peker hodet fremdeles på den samme tidligere forpliktelsen som indikerer at de nye endringene har blitt kirsebærplukket uten forpliktelse:

Vi har gitt den enkleste måten å kirsebærplukke endringer i en arbeidskopi uten forpliktelse.

Konklusjon

For å gå ut med kirsebærplukk endringer i arbeidskopien uten forpliktelse, bytter du først til det aktuelle depotet. Velg deretter ønsket fil og kopierer Commits SHA -hasjverdi. Deretter bytter du til en annen gren og kjør "git kirsebær -pick -n ”Kommando til Cherry-Pick endringer uten forpliktelse. Til slutt må du bekrefte endringene ved å se på forpliktelseshistorikken. Denne studien har forklart hvordan du kan kirsebærplukke til arbeidskopi uten forpliktelse på Git.