Šiame straipsnyje bus išsamiau paaiškinta, kaip „Squash“ visus įsipareigojimus atlikti per vieną įsipareigojimą. Mes įdiegėme visus „CentOS 8 Linux“ platinimo veiksmus.
Skvošas įsipareigoja į vieną su git
„Git“ sutraukimą galite įgyvendinti atlikdami šiuos veiksmus:
1 žingsnis: Pasirinkite Pradėti įsipareigojimą
Norėdami nustatyti, kiek įsipareigojimų reikia sutvarkyti, atlikite šią komandą, kurią vykdysite terminale:
$ git žurnalas
Dabar, naudodamiesi šia komanda, sukviesite „git“, kad pradėtumėte interaktyvią perkrovimo sesiją:
$ git rebase -i GALVA ~ NPirmiau pateiktoje HEAD ~ N 'N' yra bendras įvykdymų skaičius, kurį nustatėte pagal komandą 'git log'. Tarkime, kad įsipareigojimų skaičius yra 4. Dabar komanda pasikeis į šią formą:
$ git rebase -i GALVA ~ 4Šis įsipareigojimų sąrašas bus rodomas terminale, kur kiekvienas įsipareigoja spoksoti su žodžiu pick.
2 žingsnis: Pakeiskite pasirinkimą į Skvošas
Čia pažymėsime visus įsipareigojimus kaip sumušamus, paliksime pirmą įsipareigojimą, kuris bus naudojamas kaip atspirties taškas. Taigi, pakeiskite „vim“ redaktorių į įterpimo režimą paspausdami „i“ ir pakeiskite „all pick“ į skvošą, išskyrus pirmąjį. Dabar paspauskite „Esc“, kad pakeistumėte įterpimo režimą, ir paspauskite „: wq!'išsaugoti visus pakeitimus ir mesti. Jei tada naudojate paprastą teksto rengyklę, galite tiesiog pakeisti žodį „išrinkti“ į „skvošas“ ir išsaugoti pakeitimus. Po to pamatysite šį terminalo langą:
Kai paliksite šį apvalkalą, terminalo lange pamatysite šiuos pranešimus:
Jei tada sutriuškinsite visus, pamatysite visus įvykdymus, sujungtus į vieną įsipareigojimų sakinį, kuris bus rodomas terminale:
Išvada
Naudodami „git“ moliūgą, galite lengvai sutraukti arba suspausti daugelį įsipareigojimų į mažesnį vieną įsipareigojimą. Galite naudoti šią techniką taisydami dokumentacijos rašybos klaidas. Šiame straipsnyje įdiegėme „git squash“. Mes taip pat matėme, kaip galime padaryti istoriją švarią naudodami komandas „git rebase“ ir „squash“.