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 “.