Nástroj na prepisovanie histórie v Git | Vysvetlené

Nastroj Na Prepisovanie Historie V Git Vysvetlene



Niekedy vývojári omylom zadajú citlivé informácie, ako sú kľúče API, poverenia účtu alebo osobné údaje. Prepísanie histórie Git im umožňuje odstrániť tieto citlivé informácie z úložiska, čím sa zabezpečí, že nebudú prístupné ostatným. V niektorých prípadoch môžu vývojári chcieť reorganizovať poradie alebo štruktúru svojich odovzdaní. Môže to zahŕňať preusporiadanie potvrdení, kombinovanie súvisiacich potvrdení alebo rozdelenie veľkého potvrdenia na menšie, cielenejšie potvrdenia.

Tento tutoriál podrobne ukáže prepisovanie nástrojov histórie Git.







Čo je nástroj na prepisovanie histórie v Git?

V Gite termín „ prepisovanie histórie “ označuje možnosť upraviť históriu odovzdania archívu. Zahŕňa zmenu alebo úpravu existujúcich odovzdaní, ako je úprava správ odovzdania, preusporiadanie alebo kombinovanie odovzdaní alebo dokonca úplné odstránenie odovzdaní. Git poskytuje rôzne príkazy a techniky na prepisovanie histórie, ako napríklad:



Tieto príkazy vám umožňujú upraviť správy odovzdania, preusporiadať odovzdania, začleniť zmeny z iných vetiev alebo dokonca prepísať celú históriu odovzdania.



Ako prepísať históriu pomocou príkazu „git commit –amend“?

Ak chcete prepísať históriu pomocou príkazu „git commit“ spolu s možnosťou „–amend“, postupujte podľa nasledujúcich krokov:





  • Presuňte sa do uvedeného adresára Git.
  • Zobrazte históriu denníkov spustením príkazu „ git log “príkaz.
  • Prepíšte históriu odovzdania spustením príkazu „ git commit 'príkaz s ' – upraviť možnosť “.

Krok 1: Presuňte sa do lokálneho adresára Git

Najprv zadajte cestu k požadovanému úložisku Git spolu s „ cd ” príkaz a prejdite naň:



cd 'C:\Users\user\Git \n itRepo'

Krok 2: Zobrazte denník Git

Ak chcete zobraziť históriu denníkov Git, použite „ git log 'príkaz s ' -jedna čiara možnosť “. Zobrazí každé odovzdanie v jednom riadku:

git log --online

Krok 3: Prepíšte históriu

Vykonajte „ git commit –amend “ spolu s „- m ” možnosť prepísať najnovšiu správu odovzdania:

git commit --upraviť -m 'história upravená'

Nižšie uvedený obrázok naznačuje, že história odovzdania bola úspešne upravená:

Krok 4: Overenie

Na overenie použite príkaz uvedený nižšie na zobrazenie aktualizovaného odovzdania:

git log --online

Je možné pozorovať, že najnovšie odovzdanie bolo úspešne aktualizované:

Ako prepísať históriu pomocou príkazu „git rebase -i“?

Ak chcete prepísať históriu pomocou „ git rebase -i “, postupujte podľa uvedených krokov:

  • Zobraziť históriu denníkov Git.
  • Prepíšte históriu zlúčením všetkých odovzdaní do jedného odovzdania pomocou príkazu „ git rebase i “príkaz.

Krok 1: Zobrazte denník Git

Vykonajte zadaný príkaz na kontrolu histórie protokolov aktuálneho pracovného úložiska:

git log --online

Poskytnutý výstup ukazuje, že všetky odovzdania boli úspešne uvedené:

Krok 2: Prepíšte históriu potvrdenia

Vykonajte „ git rebase 'príkaz spolu s ' -i ” pre interaktívny režim a nastavte hodnotu “ HLAVA ” podľa vášho výberu vyberte odovzdania:

git rebase -i HLAVA~ 4

V dôsledku toho sa na obrazovke objavil predvolený editor:

Teraz nahraďte „ vyzdvihnúť ” kľúčové slovo s “ squash ” na zlúčenie všetkých odovzdaní do jedného odovzdania na prepísanie histórie:

Nižšie uvedený výstup naznačuje, že všetky odovzdania boli zlúčené do HASH jediného odovzdania:

Krok 3: Potvrďte históriu prepisov

Overte zmeny spustením „ git log 'príkaz spolu s ' -jedna čiara ” možnosť vypísať každé odovzdanie na jeden riadok:

git log --online

Je možné si všimnúť, že vybrané potvrdenia boli úspešne zlúčené:

Poskytli sme najjednoduchší spôsob prepisovania histórie pomocou iného nástroja v systéme Git.

Záver

Nástroj histórie prepisovania v Git upravuje históriu odovzdania úložiska. Zahŕňa zmenu existujúcich odovzdaní, ako je úprava správ odovzdania a preusporiadanie alebo kombinovanie odovzdaní. Git poskytuje rôzne príkazy a techniky na prepisovanie histórie vrátane „ git commit –amend “ a „ git rebase “.