Git

Kaip sutriuškinti visus įsipareigojimus viename?

Kaip sutriuškinti visus įsipareigojimus viename?
„Git Squash“ yra technika, leidžianti atlikti keletą pakeitimų dėl įsipareigojimų ir tada sujungti į vieną įsipareigojimą. Paaiškinkime, naudodamiesi pavyzdžiu, tarkime, kad turite n įvykdymų skaičių ir, pritaikę ant jų „git“, galite sutraukti arba suspausti visus „n“ įsipareigojimus į vieną įsipareigojimą. Git skvošas yra naudojamas norint pakeisti kelis didelius įsipareigojimus į mažus, reikšmingus įsipareigojimus. Taigi, galite padaryti „git“ žurnalą aiškesnį. Taip pat galite sulieti šakas naudodami gniuždymo techniką. Geriausia praktika, kai skvošas visada įvykdo įsipareigojimus ir iš naujo juos nustato su pagrindiniu ar tėvų filialu.

Š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 ~ N

Pirmiau 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“.

Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...
„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...