Git gör det möjligt för utvecklare att slå samman commits genom squashing, vilket är processen att kombinera mer än en commit till en enda commit. Du kan utföra denna operation när som helst med hjälp av Git Rebase-funktionen, till exempel ' $ git rebase -i HEAD~1 ” kommando.
Det här inlägget kommer att förklara metoden för att squash de sista N Git commits tillsammans.
Hur squashar jag mina Last N Git Commits Together?
För att slå ihop det sista N antalet Git-bekräftelser, flytta först till Gits lokala förråd och initiera det. Skapa sedan och spåra filen till uppställningsområdet. Överför de tillagda ändringarna till Git-förvaret. Se sedan Git-logghistoriken och återställ HEAD-pekarens position. Slå samman åtagandena genom att utföra ' $ git merge –squash
Låt oss nu kolla in proceduren för det ovan diskuterade scenariot!
Steg 1: Navigera till Git Repository
Kör först ' CD ” kommando för att flytta till det önskade lokala Git-förrådet:
Steg 2: Skapa fil
Skapa en ny fil i Gits lokala arkiv med följande kommando:
Steg 3: Spåra fil
Springa det ' $ git add ” kommando med filnamnet för att spåra in i Gits lokala arkiv:
Steg 4: Spara ändringar
För att spara och uppdatera Gits lokala arkiv, kör ' $ git commit kommandot med ' -m '-alternativet och lägg till önskat commit-meddelande:
Steg 5: Skapa ny fil
Skapa en ny fil med hjälp av ' Rör ” kommando i Git-förvaret:
Steg 6: Spårfil
Spåra sedan en nyskapad fil till uppställningsområdet med hjälp av ' git add ” kommando tillsammans med filnamnet:
Steg 7: Bekräfta ändringar
Utför ' git commit ” kommando för att spara de tillagda ändringarna i Gits lokala arkiv:
Steg 8: Kontrollera Git-logghistorik
Kontrollera Git-logghistoriken genom att använda följande kommando:
Här kan det observeras att de två senaste commiterna läggs till i förvaret:
Steg 9: Återställ HEAD
Kör nu ' git återställning kommandot med ' -hård ”-alternativet och ange HEAD-positionen där du vill återställa den:
Som ett resultat kommer HEAD-pekarens position att återställas till de senaste två bekräftelserna:
Steg 10: Merge Commits
Kör nu ' git merge ' kommando med ' -squash ' alternativ för att slå samman commit på det aktuella HEAD-indexet:
Som du kan se slås de senaste åtagandena samman framgångsrikt:
Steg 11: Uppdatera arkivet
Överför de tillagda ändringarna i förvaret och uppdatera det:
Steg 12: Git Log History
Kör nu ' git logg. ” kommando för att kontrollera Git-logghistoriken för de tillagda ändringarna:
Enligt nedanstående utdata kläms de senaste senaste commits samman framgångsrikt:
Steg 13: Squash N Commits
Slutligen, kör ' git rebase kommandot tillsammans med ' -jag ' alternativet för att krossa ' N ” antal commits tillsammans. Till exempel har vi specificerat ' HUVUD~1 ” för att krossa den sista commit tillsammans:
När kommandot ovan utförs öppnas editorn med några instruktioner. Lägg till den nödvändiga kommentaren och spara den för att rebasera och uppdatera de squashed commits:
Det är allt! Vi har sammanställt den enklaste metoden för att squash de sista N commits tillsammans.
Slutsats
För att slå ihop det sista N antalet commits, navigera först till Git-förvaret och initiera det. Skapa sedan och spåra filen till uppställningsområdet. Överför de tillagda ändringarna till Git-förvaret. Återställ sedan HEAD-pekarens position och slå samman commits genom att utföra ' $ git merge –squash