Ibland vill användare ändra den underordnade grenen till den överordnade grenen i Git för att utföra olika operationer. Byte av föräldragren i Git bör dock utföras med stor försiktighet. Det är viktigt för att säkerställa att alla är medvetna om ändringarna. För att undvika konflikter eller problem är det nödvändigt att se till att den nya överordnade grenen är kompatibel med de befintliga grenarna.
Det här blogginlägget kommer att utveckla metoden för att ändra föräldragrenen i Git.
Hur byter man föräldragren i Git?
Det är inte möjligt att direkt ändra Git-föräldragrenen. För det ändamålet tillhandahåller Git olika kommandon som används för att tillåta den underordnade grenen att fungera som en överordnad gren. För att göra det, följ nedan angivna metoder:
Metod 1: Byt överordnad gren med hjälp av kommandot 'git merge' i Git
För att ändra den överordnade grenen genom att använda ' git merge ' kommando, kolla in de givna instruktionerna:
-
- Navigera till Git-rotkatalogen.
- Skapa en ny filial och verifiera genom att lista alla filialer.
- Byt till en ny filial.
- Generera filer och spåra dem till uppställningsområdet.
- Bekräfta alla ändringar genom att utföra ' git commit ” kommando.
- Byt till modergrenen.
- Slå ihop barnet ' beta ' gren med föräldern ' huvud ” gren.
- Verifiera genom att kontrollera Git-logghistoriken.
Steg 1: Omdirigera till Local Git Directory
Gå först till det önskade Git-förrådet genom att köra ' CD ” kommando:
CD 'C:\Users\user\Git \t isdemo1'
Steg 2: Skapa en ny filial
Skapa en ny lokalavdelning med hjälp av ' git gren ” kommando:
git gren beta
Steg 3: Lista alla grenar
För att kontrollera den nyskapade grenen genom att använda följande kommando:
git gren
Den resulterande bilden visar att den nyskapade grenen finns i listan:
Steg 4: Byt till nyskapad filial
Utför ' git switch ” kommando och växla till den nyskapade grenen:
git byta beta
Steg 5: Skapa nya filer
För att skapa nya filer med olika tillägg, kör ' Rör ” kommando:
Rör fil1.txt fil2.py fil3.html
Steg 6: Spåra filer
Springa det ' git add . ” kommando för att lägga till alla filer i iscensättningsindexet:
git add .
Steg 7: Bekräfta alla ändringar
Gör sedan alla tillagda ändringar genom att köra ' git commit kommandot tillsammans med ' -m flagga för att infoga ett meddelande:
git commit -m 'filer genererade'
Steg 8: Visa Git-historik
Använd ' git logg kommandot tillsammans med ' -en linje ' alternativ för att visa varje commit på en enda rad:
git logg --uppkopplad
Nedanstående utdata indikerar att för närvarande ' HUVUD ' pekar på ' beta ' gren:
Steg 9: Byt till överordnad filial
Kör kommandot nedan och växla till ' huvud ' gren:
git kassan huvud
Steg 10: Slå samman grenar
Slå nu samman ' beta ' gren med ' huvud ”-gren för att få den att bete sig som en föräldragren i Git-förvaret:
git merge beta
Nedanstående utdata indikerar att båda grenarna har slagits samman:
Steg 11: Kontrollera Logghistorik
För verifieringar, kontrollera Git-logghistoriken genom att köra ' git log –oneline ” kommando:
git logg --uppkopplad
Den resulterande utsignalen indikerar att ' HUVUD ” pekar på båda grenarna:
Metod 2: Ändra överordnad gren med kommandot 'git rebase -onto' i Git
den ' git rebase --onto ” kommandot kan användas för att ändra den överordnade grenen. För praktisk demonstration, prova nedanstående procedur:
-
- Navigera till den lokala Git-katalogen.
- Lista alla befintliga filialer.
- Byt till modergrenen.
- Utför ' git rebase --onto ” kommandot och ställ in filialnamnet så att det beter sig som en förälder.
Steg 1: Gå mot Git Local Repository
Utför ' CD ” kommandot och navigera till det särskilda Git lokala arkivet:
CD 'C:\Users\user\Git \t estproject'
Steg 2: Visa alla grenar
Lista sedan alla tillgängliga grenar genom att använda ' git gren ” kommando:
git gren
Steg 3: Byt till överordnad filial
Kör sedan ' git kassan ” kommandot tillsammans med den överordnade grenen och växla till den:
git kassan bemästra
Steg 4: Byt överordnad filial
För att ändra den överordnade grenen, använd ' git rebase --onto ” kommandot och ange namnet på den överordnade grenen tillsammans med undergrenen:
git rebase --till masterfunktion3
Den resulterande bilden visar att ' nuvarande filialmaster är uppdaterad ”:
Steg 5: Verifiering
Se Git-logghistoriken genom att använda det medföljande kommandot för verifiering:
git logg --uppkopplad
Det kan noteras att ' HUVUD ” pekar på både ” bemästra ' och den ' funktion3 ' grenar:
Det är allt! Vi har tillhandahållit olika metoder för att ändra föräldragrenen i Git.
Slutsats
För att ändra föräldragrenen i Git finns det inget kommando eller direkt metod tillgänglig. Det är inte möjligt att direkt ändra Git-föräldragrenen. Git tillhandahåller dock två alternativa metoder för detta ändamål. Den första är genom att använda ' git merge kommandot och det andra är ' git rebase --onto ” som används för att kombinera båda grenarna och bete sig som en förälder i samma arkiv. Det här inlägget angav metoderna för att ändra den överordnade grenen i Git.