Š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~ 3Iegū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~ 3Rezultā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~ 2Atlasiet 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.