Kako zmečkate vse obveznosti v enem?

How Do You Squash All Commits One



V programu Git Squash je tehnika, ki vam omogoča, da naredite vrsto sprememb pri predajah in jo nato združite v eno. Razložimo s pomočjo primera, recimo, da imate n število vnosov in ko na njih uporabite git squashing, lahko iztisnete ali stisnete vse 'n' vloge v samo eno potrditev. Git squash se uporablja za spreminjanje več velikih oddaj v majhno eno samo smiselno zavezo. Tako lahko naredite dnevnik git jasnejši. Podružnice lahko združite tudi s tehniko stiskanja. Najboljša praksa je, da vedno strnete zaveze in jih znova sestavite z glavno ali nadrejeno vejo.

Ta članek vam bo podrobno opisal, kako v git -u izbrišete vse predaje v eni sami potrditvi. Izvedli smo vse korake v distribuciji CentOS 8 Linux.







Squash se zaveže v eno z git

Git squashing lahko implementirate v naslednje korake:



1. korak: Izberite Začni predajo

Če želite določiti, koliko sporočil morate skrčiti, na terminalu zaženite naslednji ukaz:



dnevnik git





Zdaj boste z naslednjim ukazom priklicali git za začetek interaktivne seje ponovne zasnove:

$ git rebase -i HEAD ~ N

V zgornjem HEAD ~ N je 'N' skupno število sporočil, ki ste jih določili z ukazom 'git log'. Predpostavimo, da je število sporočil 4. Zdaj se bo ukaz spremenil v naslednjo obliko:

$ git rebase -i HEAD ~ 4

Naslednji seznam vnosov se bo prikazal na terminalu, kjer bo vsak vnesel strmel z izbiro besede.

Korak: Spremenite Pick v Squash

Tu bomo vse vnose označili kot zlomljive, pri čemer bomo pustili prvo potrditev, ki bo uporabljena kot izhodišče. Zato spremenite urejevalnik vim v način vstavljanja s pritiskom na 'i' in spremenite vso potrdilo all pick v squash, razen prve. Zdaj pritisnite 'Esc', da spremenite način vstavljanja, in pritisnite ': wq!', Da shranite vse spremembe in zaprete. Če uporabljate preprost urejevalnik besedil, lahko preprosto spremenite besedo 'pick' v 'squash' in shranite spremembe. Po tem boste na terminalu videli naslednje okno:

Ko zapustite to lupino, boste v oknu terminala videli naslednja sporočila:

Če boste potem zmečkali vse, boste videli vse urejene podatke, združene v eno izjavo o predaji, ki bo prikazana na terminalu:

Zaključek

Z uporabo git squash -a lahko preprosto strnete ali stisnete številne zaveze v manjšo eno samo potrditev. S to tehniko lahko popravite pravopisne napake v dokumentaciji. V tem članku smo uvedli git squash. Videli smo tudi, kako lahko zgodovino očistimo z ukazi git rebase in squash.