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 ~ NI 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 ~ 4Fö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.