Kuidas kõik kohustused ühes tükis kokku lüüa?

How Do You Squash All Commits One



In Git Squash on tehnika, mis võimaldab teil teha kohustustes mitmeid muudatusi ja seejärel koondada need üheks kohustuseks. Selgitame näite abil, oletame, et teil on n kohustuste arvu ja kui rakendate neile git squashingi, saate kõik „n” kohustused kokku suruda või kokku suruda. Git squashit kasutatakse mitme suure kohustuse muutmiseks väikeseks sisukaks kohustuseks. Niisiis, saate git logi selgemaks muuta. Samuti saate oksi ühendada, kasutades kokkusurumise tehnikat. Hea tava on kohustused alati kokku lükata ja need uuesti põhi- või emaharuga baasile panna.

See artikkel selgitab teile, kuidas kõik kohustused git -s ühe kohustusega kokku panna. Oleme rakendanud kõik CentOS 8 Linuxi levitamise sammud.







Squash pühendub gitiga ühte

Git -tihendamise saate rakendada järgmistes etappides.



Samm: valige Alusta kohustust

Selleks, et määrata, kui palju kohustusi peate kokku panema, käivitate terminalis järgmise käsu:



$ git logi





Nüüd kutsute giti interaktiivse taasalustamise seansi alustamiseks, kasutades järgmist käsku:

$ git rebase -i HEAD ~ N

Ülaltoodud HEAD ~ N -is on N tähe „git log” käsust määratud kohustuste koguarv. Oletame, et kohustuste arv on 4. Nüüd muutub käsk järgmisel kujul:

$ git rebase -i HEAD ~ 4

Terminalis kuvatakse järgmine kohustuste loend, kus igaüks jälgib sõna pick.

2. samm: muutke Pick squashiks

Siin märgime kõik kohustused kokkusurutavaks, jätame esimese kohustuse, mida kasutatakse lähtepunktina. Niisiis, muutke vim -redaktor sisestusrežiimi, vajutades 'i' ja muutke kõik valiku tegemised squashiks, välja arvatud esimene. Nüüd vajutage sisestusrežiimi muutmiseks klahvi Esc ja kõigi muudatuste salvestamiseks ja sulgemiseks nuppu:: wq! Kui kasutate siis lihtsat tekstiredaktorit, saate lihtsalt valida sõna „vali” sõnaks „squash” ja muudatused salvestada. Pärast seda näete terminalis järgmist akent:

Kui jätate selle kesta, näete terminaliaknas järgmisi teateid:

Kui te kõik siis purustate, näete kõiki kohustusi ühendatud üheks kohustuse avalduseks, mis kuvatakse terminalis:

Järeldus

Kasutades git squashi, saate hõlpsalt kokku lükata või tihendada väiksemaid kohustusi väiksemaks. Seda tehnikat saate kasutada dokumentide õigekirjavigade parandamiseks. Oleme selles artiklis rakendanud git squashi. Oleme näinud ka seda, kuidas saame ajaloo puhtaks muuta, kasutades git rebase ja squash käske.