Ievads Git Interactive Rebase

Ievads Git Interactive Rebase



Interaktīvā bāzes veidošana var būt īpaši vērtīga kolektīvos uzdevumos, kur dažādi izstrādātāji veic darbību identiskā kodu bāzē. Tas ļauj jums iztīrīt saistību vēsturi pirms izvilkšanas pieprasījuma iesniegšanas, atvieglojot citiem jūsu izmaiņu pārskatīšanu un jūsu domāšanas procesu.

Šajā rakstā īsumā tiks izskaidrots Git interaktīvās atjaunošanas ievads.

Ievads Git Interactive Rebase

Git interaktīvā rebase ir spēcīgs rīks saistību pārvaldīšanai Git repozitorijā. Tas ļauj izstrādātājiem/lietotājiem mainīt, pārkārtot vai noņemt saistības filiāles vēsturē. Interaktīvā bāzēšana ir īpaši noderīga, ja izstrādātājiem ir jāiztīra filiāle pirms tās apvienošanas citā filiālē vai ja viņi vēlas veikt izmaiņas iepriekšējās saistībās.







Kā darbojas Git Interactive Rebase?

Lai sāktu darbu ar Git interaktīvo rebase, lietotājs var veikt vairākas tālāk norādītās izmaiņas:



Pārkārtot saistības

Lai pārkārtotu saistības, izmēģiniet tālāk norādīto procedūru:



  • Dodieties uz vietējo Git repozitoriju.
  • Pārbaudiet Git žurnālu.
  • Mainiet saistību secību manuāli un pārbaudiet izmaiņas.

1. darbība: dodieties uz vietējo krātuvi

Sākotnēji dodieties uz vietējo Git repozitoriju, norādot ceļu, izmantojot “ cd ” komanda:





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

2. darbība: pārbaudiet Git žurnālu

Skatiet visu Git žurnālu, izmantojot “ git log –oneline ”. Tas parādīs katru apņemšanos vienā rindā:

git žurnāls -- tiešsaistē

Rezultātā visas saistības tiek parādītas Git Bash terminālī:



3. darbība: pārkārtojiet saistības

Tagad izpildiet ' git rebase -i ' komanda, kur ' -i ' tiek izmantots interaktīvajam režīmam, un ' GALVA~3 ” no Git žurnāla atlasīs trīs darbības:

git rebase -i GALVA~ 3

Iegūtais attēls parāda, ka atvērtajos redaktoros tiek aizstāta visu saistību atrašanās vieta:

Zemāk redzamajā attēlā redzams, ka saistības ir aizstātas viena ar otru manuāli:

Visbeidzot, saistības tiek veiksmīgi pārbāztas, izmantojot “ git rebase -i ”.

4. darbība: pārbaudiet izmaiņas

Pārbaudiet izmaiņas, izpildot doto komandu:

git žurnāls -- tiešsaistē

Var pamanīt, ka atlasītās saistības ir veiksmīgi pārkārtotas:

Apvienošanās saistības

Lai apvienotu divas vai vairākas saistības, izpildiet sniegtos norādījumus:

  • Skatiet Git žurnālu.
  • Izmantojiet ' git rebase -i HEAD~3 ” komanda, lai apvienotu apņemšanos vienā izpildē.
  • Aizstāt ' izvēlēties ' atslēgvārds ar ' skvošs ”, lai apvienotu.

1. darbība: pārbaudiet Git žurnālu

Vispirms skatiet visu Git žurnāla vēsturi, izpildot tālāk norādīto komandu.

git žurnāls -- tiešsaistē

Norādītajā attēlā tika parādīti iepriekš minētās komandas rezultāti:

2. darbība: apvienojiet saistības

Tagad apvienojiet saistības, izmantojot ' git rebase -i ” komandu. ' GALVA~3 ” tiek izmantots, lai atlasītu trīs apņemšanās un atvērtu norādīto redaktoru:

git rebase -i GALVA~ 3

Rezultātā ir atvērts redaktors:

2. darbība: aizstājiet vārdu “pick” ar “skvošs”

Aizstāt ' izvēlēties ' vārds ar ' skvošs ”, kas tiek izmantots, lai apvienotu saistības pirmajā un saglabātu izmaiņas:

3. darbība: veiciet izmaiņas

Pēc tam ekrānā parādīsies jauns redaktors. Šeit tiek rakstīts apstiprinājuma ziņojums, lai apstiprinātu izmaiņas un saglabātu to, nospiežot ' Ctrl+s ”:

Var pamanīt, ka visas izmaiņas ir veiksmīgi īstenotas:

4. darbība. Verifikācija

Pārbaudiet iepriekš veiktās izmaiņas, izmantojot minēto komandu:

git žurnāls -- tiešsaistē

Var pamanīt, ka visas atlasītās saistības ir veiksmīgi apvienotas:

Noņemt saistības

Lai noņemtu saistības no Git žurnāla vēstures, izmēģiniet tālāk minēto darbību:

  • Skatīt Git žurnāla vēsturi.
  • Manuāli noņemiet saistību no redaktora.
  • Pārbaudiet, apskatot Git žurnāla vēsturi.

1. darbība: pārbaudiet Git žurnāla vēsturi

Palaidiet doto komandu, lai pārbaudītu Git žurnālu. ' git log –oneline ” komanda tiek izmantota, lai parādītu katru apņemšanos vienā rindā:

git žurnāls -- tiešsaistē

Dotajā attēlā ir parādīta visa Git žurnāla vēsture:

2. darbība: noņemiet Commit

Atveriet redaktoru, izmantojot ' git rebase -i ' komanda kopā ar ' GALVA~2 ”, lai no žurnāla vēstures atlasītu divas saistības:

git rebase -i GALVA~ 2

Atlasiet apņemšanos un manuāli noņemiet to no redaktora:

Šeit noņemiet atlasīto apņemšanos no redaktora un nospiediet ' Ctrl+s ” taustiņus, lai saglabātu izmaiņas:

Iegūtais attēls norāda, ka atjaunošanas darbība ir veiksmīgi veikta:

3. darbība. Verifikācija

Verifikācijas nolūkos palaidiet tālāk norādīto komandu:

git žurnāls -- tiešsaistē

Atlasītā apņemšanās ir veiksmīgi noņemta no žurnāla vēstures:

Tas viss attiecas uz Git interaktīvo bāzi.

Secinājums

Git interaktīvā rebase ir visspēcīgākā operācija saistību pārvaldīšanai Git repozitorijā. Tas ļauj izstrādātājiem/lietotājiem modificēt, pārkārtot vai noņemt saistības filiāles vēsturē, izmantojot “ git rebase -i ” komandu. Turklāt to var izmantot arī Git vēstures tīrīšanai, apvienojot visas saistības vienā. Šajā ziņojumā ir norādīts Git interaktīvās bāzes ievads.