Git

Kako razbijete vse obveznosti v enem?

Kako razbijete vse obveznosti v enem?
V Git Squash je tehnika, ki vam omogoča, da naredite vrsto sprememb v zavezah in jih nato združite v eno predajo. Pojasnimo s pomočjo primera, domnevamo, da imate n število prevzemov in ko na njih uporabite git squashing, lahko vse 'n' zaveze stisnete ali stisnete v samo en prevzem. Git squash se uporablja za spreminjanje večjih velikih zavez v majhne posamezne smiselne zaveze. Torej lahko git log naredite jasnejši. Tudi veje lahko združite s tehniko mečkanja. Najboljša praksa je, da vedno prevzamete zaveze in jih znova nastavite z glavno ali nadrejeno vejo.

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

V 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 ~ 4

Naslednji 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.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...
Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...