Cum elimini toate angajamentele într-unul?

How Do You Squash All Commits One



În Git Squash este o tehnică care vă permite să efectuați o serie de modificări la confirmări și apoi să o consolidați într-o singură validare. Să explicăm cu ajutorul unui exemplu, să presupunem că aveți n număr de comitere și când aplicați git squashing pe ele, puteți elimina sau comprima toate comitetele „n” într-o singură comitere. Git squash este folosit pentru a schimba mai multe commit-uri mari într-o singură commit semnificativă. Deci, puteți face jurnalul git mai clar. De asemenea, puteți îmbina ramuri folosind tehnica de zdrobire. Este o bună practică să împiedicați întotdeauna comitetele și să le refaceți cu filiala principală sau mamă.

Acest articol vă va explica cum să eliminați toate validările într-un singur commit în git. Am implementat toți pașii pentru distribuția CentOS 8 Linux.







Squash se angajează într-unul cu git

Puteți implementa git squashing în următorii pași:



Pasul 1: alegeți Start commit

Pentru a determina câte comitere trebuie să eliminați, următoarea comandă se va executa pe terminal:



$ git jurnal





Acum, veți invoca git-ul pentru a începe o sesiune de rebase interactivă utilizând următoarea comandă:

$ git rebase -i HEAD ~ N

În HEAD ~ N de mai sus, „N” este numărul total de confirmări pe care le-ați determinat din comanda „git log”. Să presupunem că numărul de confirmări este 4. Acum, comanda se va schimba în următoarea formă:

$ git rebase -i HEAD ~ 4

Următoarea listă de comitere va fi afișată pe terminal, unde fiecare comitere se uită fix cu cuvântul pick.

Pasul 2: Schimbați Pick în Squash

Aici, vom marca toate comitetele ca squashable, vom lăsa primul commit care va fi folosit ca punct de plecare. Deci, schimbați editorul vim în modul de inserare apăsând pe „i” și schimbați comanda all pick în squash, cu excepția primei commit. Acum, apăsați „Esc” pentru a schimba modul de inserare și apăsați „: wq!” Pentru a salva toate modificările și a ieși. Dacă utilizați editorul de text simplu, puteți schimba pur și simplu cuvântul „alegeți” în „squash” și salva modificările. După aceea, veți vedea următoarea fereastră pe terminal:

Când veți părăsi acest shell, veți vedea următoarele mesaje pe fereastra terminalului:

Dacă veți elimina toate atunci, veți vedea toate confirmările combinate într-o singură declarație de confirmare care va fi afișată pe terminal:

Concluzie

Utilizând squash-ul git, puteți squash sau comprima cu ușurință mai multe commit-uri într-un singur commit mai mic. Puteți utiliza această tehnică pentru a remedia greșelile de ortografie ale documentației. Am implementat git squash în acest articol. De asemenea, am văzut cum putem face istoria curată folosind comenzile git rebase și squash.