Hur klämmer du alla åtaganden i ett?

How Do You Squash All Commits One



I Git Squash är en teknik som gör att du kan göra en rad ändringar på åtaganden och sedan konsolidera det till ett åtagande. 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 -squash på dem kan du squasha eller komprimera alla ‘n’ commits 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 squashing -tekniken. Det är en bra metod att alltid squasha åtaganden och starta om det med master- eller föräldergrenen.

Denna artikel kommer att beskriva dig hur du squashar alla åtaganden i ett enda engagemang i git. Vi har implementerat alla steg på CentOS 8 Linux -distributionen.







Squash Engagerar sig i ett med git

Du kan implementera git squashing i följande steg:



Steg 1: Välj Starta engagemang

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



$ git -logg





Nu kommer du att anropa git för att starta en interaktiv rebase -session 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 kommer kommandot att ändras till följande form:

$ git rebase -i HEAD ~ 4

Följande commits -lista kommer att visas på terminalen där varje commits stirrar med ordet pick.

Steg 2: Ändra Pick till Squash

Här kommer vi att markera alla åtaganden som squashable, lämna 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 -engagemanget i squashen utom den första commit. Tryck nu på 'Esc' för att ändra infogningsläget 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 ändringar. 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 klämma alla då kommer du att se alla åtaganden kombinerade till ett enda åtagandeuttalande som visas på terminalen:

Slutsats

Genom att använda git -squashen kan du enkelt squasha eller komprimera många engagemang till ett mindre enda engagemang. Du kan använda denna teknik för att åtgärda stavfel i dokumentation. Vi har implementerat git squash i den här artikeln. Vi har också sett hur vi kan göra historien ren med hjälp av git rebase och squash -kommandon.