Kako zgnječiti sve obveze u jednom?

How Do You Squash All Commits One



U Git Squash je tehnika koja vam omogućuje da napravite niz promjena na urezivanjima, a zatim ih objedinite u jedno urezivanje. Objasnimo uz pomoć primjera, pretpostavimo da imate n broj urezivanja i kada na njih primijenite git squash, možete zgnječiti ili komprimirati sve 'n' predaje u samo jedno urezivanje. Git squash se koristi za promjenu nekoliko velikih urezivanja u male pojedinačne smislene predaje. Dakle, git log možete učiniti jasnijim. Također možete spojiti grane tehnikom gnječenja. Najbolja je praksa da uvijek poništite urezivanja i ponovno ih postavite na glavnu ili roditeljsku granu.

Ovaj članak će vam objasniti kako u Git -u poništiti sve predaje u jednom urezivanju. Proveli smo sve korake na distribuciji CentOS 8 Linux.







Squash se obvezuje u jedno s gitom

Git squashing možete implementirati u sljedeće korake:



Korak 1: Odaberite Start commit

Da biste odredili koliko urezivanja morate zgnječiti, na terminalu ćete pokrenuti sljedeću naredbu:



$ git dnevnik





Sada ćete dozvati git za pokretanje interaktivne sesije ponovne baze pomoću sljedeće naredbe:

$ git rebase -i GLAVA ~ N

U gornjem HEAD ~ N, 'N' je ukupni broj urezivanja koje ste odredili naredbom 'git log'. Pretpostavimo, broj urezivanja je 4. Sada će se naredba promijeniti u sljedeći oblik:

$ git rebase -i GLAVA ~ 4

Sljedeći popis urezivanja prikazat će se na terminalu gdje svaki urezuje buljeći s riječju odabir.

Korak 2: Promijenite Pick u Squash

Ovdje ćemo sve urezivanja označiti kao zgnječive, ostaviti prvo urezivanje koje će se koristiti kao polazište. Dakle, promijenite vim editor u način umetanja pritiskom na ‘i’ i promijenite sve odabire odabira u squash osim prvog urezivanja. Sada pritisnite ‘Esc’ za promjenu načina umetanja i pritisnite ‘: wq!’ Za spremanje svih promjena i izlaz. Ako tada koristite jednostavan uređivač teksta, jednostavno možete promijeniti riječ 'odaberi' u 'tikvicu' i spremiti promjene. Nakon toga na terminalu ćete vidjeti sljedeći prozor:

Kad napustite ovu ljusku, na prozoru terminala vidjet ćete sljedeće poruke:

Ako tada sve zgnječite, vidjet ćete sve urezivanja kombinirane u jednu naredbu predaje koja će se prikazati na terminalu:

Zaključak

Korištenjem git squash -a možete jednostavno zgnječiti ili komprimirati mnoge predaje u manje pojedinačno urezivanje. Ovu tehniku ​​možete koristiti za ispravljanje pravopisnih pogrešaka u dokumentaciji. U ovom smo članku implementirali git squash. Također smo vidjeli kako možemo očistiti povijest pomoću naredbi git rebase i squash.