Nogle gange ønsker brugere at ændre den underordnede gren til den overordnede gren i Git for at udføre forskellige operationer. Ændring af forældregrenen i Git bør dog udføres med stor omhu. Det er vigtigt for at sikre, at alle er opmærksomme på ændringerne. For at undgå eventuelle konflikter eller problemer er det nødvendigt at sikre sig, at den nye overordnede filial er kompatibel med de eksisterende filialer.
Dette blogindlæg vil uddybe metoden til at ændre den overordnede filial i Git.
Hvordan skifter man forældregren i Git?
Det er ikke muligt at ændre Git-forældergrenen direkte. Til det formål giver Git forskellige kommandoer, der bruges til at tillade den underordnede gren at fungere som en overordnet gren. For at gøre det skal du følge nedenstående metoder:
Metode 1: Skift forældregren ved at bruge kommandoen 'git merge' i Git
For at ændre den overordnede gren ved at bruge ' git merge kommando, tjek de givne instruktioner:
-
- Naviger til Git-rodmappen.
- Opret en ny filial og bekræft ved at liste alle filialer.
- Skift til en ny filial.
- Generer filer og spor dem til iscenesættelsesområdet.
- Bekræft alle ændringer ved at udføre ' git commit ” kommando.
- Skift til overordnet filial.
- Flet barnet ' beta ' gren med forælderen ' vigtigste ' afdeling.
- Bekræft ved at tjekke Git-loghistorikken.
Trin 1: Omdiriger til Local Git Directory
Gå først til det ønskede Git-lager ved at køre ' cd kommando:
cd 'C:\Brugere\bruger\Git \t isdemo1'
Trin 2: Opret en ny filial
Opret en ny lokalafdeling ved hjælp af ' git gren kommando:
git gren beta
Trin 3: Vis alle filialer
For at kontrollere den nyoprettede gren ved at bruge følgende kommando:
git gren
Det resulterende billede viser, at den nyoprettede gren findes på listen:
Trin 4: Skift til nyoprettet filial
Udfør ' git switch ” kommando og skift til den nyoprettede gren:
git skifte beta
Trin 5: Opret nye filer
For at lave nye filer med forskellige udvidelser skal du udføre ' røre ved kommando:
røre ved fil1.txt fil2.py fil3.html
Trin 6: Spor filer
Kør ' git tilføje. ” kommando for at tilføje alle filer til iscenesættelsesindekset:
git tilføje .
Trin 7: Bekræft alle ændringer
Derefter skal du forpligte alle tilføjede ændringer ved at køre ' git commit kommandoen sammen med ' -m ” flag for at indsætte en besked:
git commit -m 'filer genereret'
Trin 8: Se Git-historik
Brug ' git log kommandoen sammen med ' -oneline ' mulighed for at vise hver commit på en enkelt linje:
git log --online
Nedenstående output indikerer, at ' HOVED ' peger på ' beta ' afdeling:
Trin 9: Skift til forældregren
Kør nedenstående kommando og skift til ' vigtigste ' afdeling:
git checkout vigtigste
Trin 10: Flet filialer
Nu skal du flette ' beta ' gren med ' vigtigste ”-gren for at få den til at opføre sig som en overordnet gren i Git-lageret:
git merge beta
Nedenstående output indikerer, at begge grene er blevet flettet med succes:
Trin 11: Tjek loghistorik
For verifikationer, tjek Git-loghistorikken ved at udføre ' git log –oneline kommando:
git log --online
Det resulterende output indikerer, at ' HOVED ” peger på begge grene:
Metode 2: Skift overordnet gren ved hjælp af 'git rebase -onto' kommandoen i Git
Det ' git rebase --onto kommandoen kan bruges til at ændre den overordnede gren. For praktisk demonstration, prøv nedenstående procedure:
-
- Naviger til det lokale Git-bibliotek.
- Liste over alle eksisterende filialer.
- Skift til overordnet filial.
- Udfør ' git rebase --onto ” kommando og indstil filialnavnet for at få det til at opføre sig som en forælder.
Trin 1: Gå mod Git Local Repository
Udfør ' cd ” kommando og naviger til det særlige Git lokale lager:
cd 'C:\Brugere\bruger\Git \t estprojekt'
Trin 2: Vis alle filialer
Liste derefter alle tilgængelige filialer ved at bruge ' git gren kommando:
git gren
Trin 3: Skift til forældregren
Kør derefter ' git checkout ” kommando sammen med den overordnede gren og skift til den:
git checkout mestre
Trin 4: Skift overordnet filial
For at ændre den overordnede filial, brug ' git rebase --onto ” kommando og angiv navnet på den overordnede gren sammen med undergrenen:
git rebase --på masterfunktion 3
Det resulterende billede viser, at ' nuværende filialmester er opdateret ”:
Trin 5: Bekræftelse
Se Git-loghistorikken ved at bruge den medfølgende kommando til verifikation:
git log --online
Det kan bemærkes, at ' HOVED ” peger på både ” mestre ' og ' funktion 3 ' grene:
Det er alt! Vi har givet forskellige metoder til at ændre forældregrenen i Git.
Konklusion
For at ændre den overordnede gren i Git er der ingen kommando eller direkte metode tilgængelig. Det er ikke muligt at ændre Git-forældergrenen direkte. Git giver dog to alternative metoder til det formål. Den første er ved at bruge ' git merge kommando og den anden er ' git rebase --onto ” som bruges til at kombinere begge grene og opføre sig som en forælder i samme lager. Dette indlæg angav metoderne til at ændre den overordnede filial i Git.