Ta članek vam bo podrobno opisal, kako razbiti vse zaveze v enem prevzemu v git. Izvedli smo vse korake pri distribuciji CentOS 8 Linux.
Squash se zaveže v eno z git
Git squashing lahko izvedete v naslednje korake:
1. korak: Izberite Začni objavo
Naslednji ukaz, ki ga želite zagnati na terminalu, določite, koliko zavez morate zmečkati:
$ git log
Zdaj boste zagnali git za zagon interaktivne seje ponovne zbirke z naslednjim ukazom:
$ git rebase -i HEAD ~ NV zgornjem HEAD ~ N je 'N' skupno število naročil, ki ste jih določili iz ukaza 'git log'. Predpostavimo, da je število prevzemov 4. Zdaj se bo ukaz spremenil v naslednjo obliko:
$ git rebase -i GLAVA ~ 4Naslednji seznam prevzema se bo prikazal na terminalu, kjer bo vsak prevzem strmel z izbiro besede.
2. korak: Spremeni Pick v Squash
Tu bomo vse zaveze označili kot zmečljive, prvi zapis, ki bo uporabljen, pa pustimo kot izhodišče. Torej spremenite urejevalnik vim v način vstavljanja s pritiskom na 'i' in spremenite prevzem vseh prevzemov v skvoš, razen prvega sprejema. Zdaj pritisnite 'Esc', da spremenite način vstavljanja, in pritisnite ': wq!'da shranite vse spremembe in zaprete. Če potem uporabljate preprost urejevalnik besedil, lahko besedo »pick« preprosto spremenite 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 vse zmečkali, boste videli vse zaveze, združene v en stavek o prevzemu, ki se bo prikazal na terminalu:
Zaključek
Z uporabo git squash-a lahko enostavno stisnete ali stisnete številne zaveze v manjši posamezni prevzem. S to tehniko lahko popravite pravopisne napake v dokumentaciji. V tem članku smo uvedli git squash. Videli smo tudi, kako lahko z ukazi git rebase in squash počistimo zgodovino.