Úvod do Git Interactive Rebase

Uvod Do Git Interactive Rebase



Interaktívna zmena základov môže byť špecificky cenná pri kolektívnych úlohách, kde rôzni vývojári pracujú na rovnakej kódovej základni. Umožňuje vám vyčistiť históriu odovzdania pred odoslaním žiadosti o stiahnutie, čo ostatným uľahčuje kontrolu vašich zmien a pochopenie vášho myšlienkového procesu.

Tento príspevok stručne vysvetlí úvod do interaktívnej rebase Git.

Úvod do Git Interactive Rebase

Interaktívna rebase Git je výkonný nástroj na správu odovzdania v úložisku Git. Umožňuje vývojárom/používateľom upravovať, meniť poradie alebo odstraňovať potvrdenia v histórii pobočky. Interaktívna rebase je užitočná najmä vtedy, keď sa od vývojárov vyžaduje vyčistiť vetvu pred jej zlúčením do inej vetvy alebo keď chcú vykonať zmeny v predchádzajúcich potvrdeniach.







Ako funguje Git Interactive Rebase?

Ak chcete začať pracovať s interaktívnou rebázou Git, používateľ môže vykonať viacero zmien uvedených nižšie:



Preusporiadať záväzky

Ak chcete zmeniť poradie potvrdení, vyskúšajte nižšie uvedený postup:



  • Prejdite do miestneho úložiska Git.
  • Skontrolujte denník Git.
  • Manuálne zmeňte poradie potvrdení a overte zmeny.

Krok 1: Prejdite do miestneho úložiska

Najprv prejdite do lokálneho úložiska Git zadaním cesty pomocou „ cd 'príkaz:





cd 'C:\Users\user\Git \t estingprojekt'

Krok 2: Skontrolujte denník Git

Pozrite si úplný denník Git pomocou „ git log – oneline “. Zobrazí každé odovzdanie na jednom riadku:

git log --online

Výsledkom je, že všetky odovzdania sa zobrazia na termináli Git Bash:



Krok 3: Zmena poradia záväzkov

Teraz vykonajte „ git rebase -i “príkaz, kde “ -i “ sa používa pre interaktívny režim a “ HLAVA~3 ” vyberie tri potvrdenia z denníka Git:

git rebase -i HLAVA~ 3

Výsledný obrázok ukazuje, že nahradia pozíciu všetkých odovzdaní v otvorených editoroch:

Nasledujúci obrázok ukazuje, že odovzdania boli nahradené navzájom manuálne:

Nakoniec sú odovzdania úspešne preložené pomocou „ git rebase -i “.

Krok 4: Overte zmeny

Overte zmeny vykonaním daného príkazu:

git log --online

Je možné si všimnúť, že vybraté potvrdenia boli úspešne preradené:

Zlúčenie sa zaväzuje

Ak chcete zlúčiť dve alebo viac potvrdení, postupujte podľa uvedených pokynov:

  • Pozrite si denník Git.
  • Využite „ git rebase -i HEAD~3 ” na zlúčenie odovzdaní do jedného odovzdania.
  • Nahradiť „ vyzdvihnúť ” kľúčové slovo s “ squash ' zlúčiť.

Krok 1: Skontrolujte denník Git

Najprv si zobrazte úplnú históriu denníka Git vykonaním nižšie uvedeného príkazu.

git log --online

Uvedený obrázok zobrazuje výsledky vyššie uvedeného príkazu:

Krok 2: Zlúčiť záväzky

Teraz zlúčte commity pomocou „ git rebase -i “príkaz. ' HLAVA~3 ” sa používa na výber troch odovzdaní a otvorenie zadaného editora:

git rebase -i HLAVA~ 3

V dôsledku toho sa otvoril editor:

Krok 2: Nahraďte „výber“ výrazom „squash“

Nahradiť „ vyzdvihnúť “slovo s “ squash ” ktorý sa používa na zlúčenie odovzdaní do prvého a uloženie zmien:

Krok 3: Potvrdenie zmien

Potom sa na obrazovke objaví nový editor. Tu napíše správu o potvrdení zmien a uloží ju stlačením tlačidla „ Ctrl+s “:

Možno si všimnúť, že všetky zmeny boli úspešne vykonané:

Krok 4: Overenie

Overte vyššie vykonané zmeny pomocou uvedeného príkazu:

git log --online

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

Odstrániť záväzky

Ak chcete odstrániť odovzdania z histórie denníka Git, vyskúšajte uvedený krok uvedený nižšie:

  • Zobraziť históriu denníka Git.
  • Odstráňte odovzdanie ručne z editora.
  • Overte to zobrazením histórie denníkov Git.

Krok 1: Skontrolujte históriu denníkov Git

Spustite daný príkaz a skontrolujte denník Git. ' git log – oneline ” príkaz sa používa na zobrazenie každého odovzdania na jednom riadku:

git log --online

Daný obrázok zobrazuje úplnú históriu denníkov Git:

Krok 2: Odstráňte Commit

Otvorte editor použitím „ git rebase -i 'príkaz spolu s ' HLAVA~2 ” na výber dvoch potvrdení z histórie denníka:

git rebase -i HLAVA~ 2

Vyberte odovzdanie a manuálne ho odstráňte z editora:

Tu odstráňte vybraté odovzdanie z editora a stlačte tlačidlo „ Ctrl+s ” kláves na uloženie zmien:

Výsledný obrázok naznačuje, že operácia obnovenia bola vykonaná úspešne:

Krok 3: Overenie

Spustite nižšie uvedený príkaz na účely overenia:

git log --online

Vybrané potvrdenie bolo úspešne odstránené z histórie denníka:

To je všetko o interaktívnej rebase Git.

Záver

Interaktívna rebase Git je najvýkonnejšia operácia na správu odovzdania v úložisku Git. Umožňuje vývojárom/používateľom upravovať, meniť poradie alebo odstraňovať potvrdenia v histórii pobočky pomocou „ git rebase -i “príkaz. Okrem toho sa dá použiť aj na čistenie histórie Git zlúčením všetkých odovzdaní do jedného. Tento príspevok uvádza úvod do interaktívnej databázy Git.