Git

Hur squashar du alla åtaganden i ett?

Hur squashar du alla åtaganden i ett?
I Git Squash är en teknik som gör att du kan göra en rad ändringar av åtaganden och sedan konsolidera den till en satsning. Låt oss förklara med hjälp av ett exempel, anta att du har n antal åtaganden och när du tillämpar git-squashing på dem kan du squasha eller komprimera alla 'n' -förpliktelser till ett enda engagemang. Git squash används för att ändra flera stora åtaganden till ett litet meningsfullt engagemang. Så du kan göra git-loggen tydligare. Du kan också slå samman grenar med squashtekniken. Det är en bästa praxis att alltid squash-åtaganden och ompröva det med befälhavaren eller föräldergrenen.

Den här artikeln kommer att utarbeta dig hur man squashar alla åtaganden i ett enda engagemang i git. Vi har implementerat alla steg på CentOS 8 Linux-distributionen.

Squash förbinder sig till en med git

Du kan implementera git squashing i följande steg:

Steg 1: Välj Start commit

För att avgöra hur många åtaganden du behöver squash, kör du följande kommando på terminalen:

$ git-logg

Nu kommer du att anropa git för att starta en interaktiv rebasesession med hjälp av följande kommando:

$ git rebase -i HEAD ~ N

I ovanstående HEAD ~ N är 'N' det totala antalet åtaganden som du har bestämt från kommandot 'git log'. Låt oss anta att antalet åtaganden är 4. Nu ändras kommandot till följande form:

$ git rebase -i HEAD ~ 4

Följande åtagandelista kommer att visas på terminalen där varje åtar sig att stirra på ordvalet.

Steg 2: Byt plock till squash 

Här markerar vi alla åtaganden som squashable, lämnar det första engagemanget som kommer att användas som utgångspunkt. Så ändra vim-redigeraren till infogningsläget genom att trycka på 'i' och ändra all pick-förpliktelsen i squashen förutom den första förpliktelsen. Tryck nu på 'Esc' för att ändra infogningsläge och tryck på ': wq!'för att spara alla ändringar och avsluta. Om du använder den enkla textredigeraren kan du helt enkelt ändra ordet "plocka" till "squash" och spara ändringarna. Därefter ser du följande fönster på terminalen:

När du lämnar detta skal ser du följande meddelanden i terminalfönstret:

Om du kommer att squasha hela tiden kommer du att se alla åtaganden kombinerade i ett enda engagemangsuttalande som visas på terminalen:

Slutsats

Genom att använda git squash kan du enkelt squasha eller komprimera många åtaganden till en mindre enstaka förpliktelse. Du kan använda den här tekniken för att åtgärda stavfel i dokumentationen. Vi har implementerat git squash i den här artikeln. Vi har också sett hur vi kan göra historien ren med kommandona git rebase och squash.

Hur du fångar och strömmar din spelsession på Linux
Tidigare betraktades spel bara som en hobby, men med tiden såg spelindustrin en enorm tillväxt när det gäller teknik och antalet spelare. Spelpubliken...
Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...