Git

Cum elimini toate angajamentele într-una?

Cum elimini toate angajamentele într-una?
Î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 commit-uri și când aplicați git squashing pe ele, puteți squash sau comprima toate 'n' commit-urile într-o singură commit. 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 ramura principală sau mamă.

Acest articol vă va explica cum să eliminați toate validările într-o singură validare î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 comiteri. Acum, apăsați „Esc” pentru a schimba modul de inserare și apăsați „: wq!'pentru a salva toate modificările și a renunța. Dacă utilizați editorul de text simplu, puteți pur și simplu să schimbați cuvântul „alegeți” în „squash” și să salvați 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.

Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...
Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...