Ovaj će vam članak objasniti kako ugurati sve predaje u jednom urezivanju u git-u. Implementirali smo sve korake na CentOS 8 Linux distribuciji.
Skvoš se obveže u jedno s gitom
Git squashing možete implementirati u sljedeće korake:
Korak 1: Odaberite Pokreni urezivanje
Da biste odredili koliko obveza trebate zgnječiti, na terminalu ćete pokrenuti sljedeću naredbu:
$ git zapisnik
Sada ćete pozvati git da započnete interaktivnu sesiju ponovne baze podataka pomoću sljedeće naredbe:
$ git rebase -i GLAVA ~ NU gornjem HEAD ~ N, 'N' je ukupan broj predavanja koje ste odredili naredbom 'git log'. Pretpostavimo, broj predaja je 4. Sada će se naredba promijeniti u sljedeći oblik:
$ git rebase -i GLAVA ~ 4Sljedeći popis obveza prikazat će se na terminalu gdje se svaki počinitelj zagleda u riječ odabir riječi.
Korak 2: Promijenite Pick u Squash
Ovdje ćemo označiti sve predanosti kao zgužvane, a prvi polaganje ostavit ćemo kao početnu točku. Dakle, promijenite vim uređivač u način umetanja pritiskom na 'i' i promijenite sve odabrane urezivanja u squash osim prvog urezivanja. Sada pritisnite 'Esc' da biste promijenili način umetanja i pritisnite ': wq!'za spremanje svih promjena i napuštanje. Ako tada koristite jednostavni uređivač teksta, riječ "odabrati" možete jednostavno promijeniti u "skvoš" i spremiti promjene. Nakon toga na terminalu ćete vidjeti sljedeći prozor:
Kada napustite ovu ljusku, na prozoru terminala vidjet ćete sljedeće poruke:
Ako ćete sve tada zgnječiti, vidjet ćete da se svi predaji kombiniraju u jednu izjavu urezivanja koja će se prikazati na terminalu:
Zaključak
Korištenjem git squash-a lako možete zgužvati ili komprimirati mnoge ureze u manji pojedinačni predaj. Ovom tehnikom možete ispraviti pravopisne pogreške u dokumentaciji. U ovaj smo članak implementirali git squash. Također smo vidjeli kako povijest možemo učiniti čistom pomoću naredbi git rebase i squash.