Kaip sutraukti visus įsipareigojimus viename?

How Do You Squash All Commits One



„Git Squash“ yra technika, leidžianti atlikti keletą įsipareigojimų pakeitimų ir tada sujungti juos į vieną įsipareigojimą. Paaiškinkime naudodami pavyzdį, tarkime, kad turite n įsipareigojimų skaičių ir, pritaikę jiems „git squashing“, galite sutraukti arba suspausti visus „n“ įsipareigojimus į vieną įsipareigojimą. „Git“ skvošas naudojamas keletui didelių įsipareigojimų pakeisti į mažą vieną prasmingą įsipareigojimą. Taigi, jūs galite padaryti git žurnalą aiškesnį. Taip pat galite sujungti šakas, naudodami suspaudimo techniką. Geriausia praktika visada sutraiškyti įsipareigojimus ir iš naujo nustatyti pagrindinį arba pagrindinį filialą.

Šiame straipsnyje bus paaiškinta, kaip sutvarkyti visus įsipareigojimus vienu įsipareigojimu „git“. Mes įgyvendinome visus „CentOS 8 Linux“ platinimo veiksmus.







Skvošas Įsipareigoja į vieną su git

„Git“ suspaudimą galite įgyvendinti atlikdami šiuos veiksmus:



1 veiksmas: pasirinkite Pradėti vykdyti

Norėdami nustatyti, kiek įsipareigojimų reikia sutraiškyti, terminale vykdysite šią komandą:



$ git žurnalas





Dabar jūs iškviesite „git“, kad pradėtumėte interaktyvią pakartotinės bazės sesiją naudodami šią komandą:

$ git rebase -i GALVA ~ N

Aukščiau esančioje HEAD ~ N „N“ yra bendras įsipareigojimų, kuriuos nustatėte pagal komandą „git log“, skaičius. Tarkime, įsipareigojimų skaičius yra 4. Dabar komanda pasikeis į tokią formą:

$ git rebase -i GALVA ~ 4

Toliau pateiktas įsipareigojimų sąrašas bus rodomas terminale, kur kiekvienas įsipareigoja žiūrėti žodžiu „pasirinkti“.

2 veiksmas: pakeiskite „Pick“ į „Skvošas“

Čia visus įsipareigojimus pažymėsime kaip nesugriaunamus, paliksime pirmąjį įsipareigojimą, kuris bus naudojamas kaip atskaitos taškas. Taigi, pakeiskite „vim“ redaktorių įterpimo režimu, paspausdami „i“ ir pakeiskite „all pick“ į skvošą, išskyrus pirmąjį. Dabar paspauskite „Esc“, kad pakeistumėte įterpimo režimą, ir paspauskite „: wq!“, Kad išsaugotumėte visus pakeitimus ir išeitumėte. Jei naudojate paprastą teksto rengyklę, galite tiesiog pakeisti pasirinktą žodį į „skvošas“ ir išsaugoti pakeitimus. Po to terminale pamatysite šį langą:

Kai paliksite šį apvalkalą, terminalo lange pamatysite šiuos pranešimus:

Jei visa tai sutrauksite, visi įsipareigojimai bus sujungti į vieną įsipareigojimo pareiškimą, kuris bus rodomas terminale:

Išvada

Naudodami „git“ skvošą, galite lengvai suspausti arba suspausti daugelį įsipareigojimų į mažesnį vieną įsipareigojimą. Šią techniką galite naudoti taisydami dokumento rašybos klaidas. Šiame straipsnyje mes įdiegėme „git squash“. Mes taip pat matėme, kaip galime padaryti istoriją švarią naudodami „git rebase“ ir „squash“ komandas.