Vēstures pārrakstīšanas rīks pakalpojumā Git | Paskaidroja

Vestures Parrakstisanas Riks Pakalpojuma Git Paskaidroja



Dažreiz izstrādātāji nejauši izmanto sensitīvu informāciju, piemēram, API atslēgas, konta akreditācijas datus vai personas datus. Git vēstures pārrakstīšana ļauj viņiem noņemt šo sensitīvo informāciju no repozitorija, nodrošinot, ka tā nav pieejama citiem. Dažos gadījumos izstrādātāji var vēlēties reorganizēt savu saistību secību vai struktūru. Tas varētu ietvert saistību pārkārtošanu, saistīto saistību apvienošanu vai lielas saistības sadalīšanu mazākās, mērķtiecīgākās saistībās.

Šī apmācība detalizēti demonstrēs Git vēstures rīku pārrakstīšanu.







Kas ir vēstures pārrakstīšanas rīks Git?

Vārdā Git termins ' vēstures pārrakstīšana ” attiecas uz iespēju modificēt repozitorija izpildes vēsturi. Tas ietver esošo saistību maiņu vai mainīšanu, piemēram, saistību ziņojumu modificēšanu, saistību pārkārtošanu vai apvienošanu vai pat saistību noņemšanu pavisam. Git nodrošina dažādas komandas un metodes vēstures pārrakstīšanai, piemēram:



Šīs komandas ļauj modificēt izpildes ziņojumus, pārkārtot saistības, iekļaut izmaiņas no citiem atzariem vai pat pārrakstīt visu saistību vēsturi.



Kā pārrakstīt vēsturi, izmantojot komandu “git commit – amend”?

Lai pārrakstītu vēsturi, izmantojot komandu “git commit” un opciju “–amend”, veiciet tālāk norādītās darbības.





  • Pārvietojieties uz norādīto Git direktoriju.
  • Skatiet žurnāla vēsturi, izpildot ' git žurnāls ” komandu.
  • Pārrakstiet saistību vēsturi, palaižot ' git commit ' komanda ar ' – grozīt ” opciju.

1. darbība. Pārejiet uz vietējo Git direktoriju

Sākotnēji norādiet vajadzīgās Git repozitorija ceļu kopā ar “ cd ” komandu un pārejiet uz to:



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

2. darbība. Skatiet Git žurnālu

Lai skatītu Git žurnāla vēsturi, izmantojiet ' git žurnāls ' komanda ar ' – vienlīnija ” opciju. Tas parādīs katru apņemšanos vienā rindā:

git žurnāls -- tiešsaistē

3. darbība. Vēstures pārrakstīšana

Izpildiet ' git commit – labot ” komanda kopā ar “- m ” opciju, lai pārrakstītu jaunāko izpildes ziņojumu:

git commit -- grozīt -m 'vēsture mainīta'

Zemāk redzamais attēls norāda, ka saistību vēsture ir veiksmīgi modificēta:

4. darbība. Verifikācija

Lai pārbaudītu, izmantojiet tālāk norādīto komandu, lai skatītu atjaunināto saistību izpildi:

git žurnāls -- tiešsaistē

Var novērot, ka pēdējā apņemšanās ir veiksmīgi atjaunināta:

Kā pārrakstīt vēsturi, izmantojot komandu “git rebase -i”?

Lai pārrakstītu vēsturi, izmantojot ' git rebase -i ” komandu, veiciet norādītās darbības:

  • Skatīt Git žurnāla vēsturi.
  • Pārrakstiet vēsturi, apvienojot visas saistības vienā saistībā, izmantojot ' git rebase i ” komandu.

1. darbība. Skatiet Git žurnālu

Izpildiet sniegto komandu, lai pārbaudītu pašreizējā darba repozitorija žurnāla vēsturi:

git žurnāls -- tiešsaistē

Piedāvātā izvade parāda, ka visas saistības ir veiksmīgi uzskaitītas:

2. darbība: pārrakstiet saistību vēsturi

Izpildiet ' git rebase ' komanda kopā ar ' -i ' opciju interaktīvajam režīmam un iestatiet ' GALVA ” atbilstoši jūsu izvēlei, lai atlasītu saistības:

git rebase -i GALVA~ 4

Tā rezultātā ekrānā ir parādījies noklusējuma redaktors:

Tagad nomainiet ' izvēlēties ' atslēgvārds ar ' skvošs ”, lai apvienotu visas saistības vienā saistībā ar vēstures pārrakstīšanu:

Tālāk norādītā izvade norāda, ka visas saistības ir apvienotas vienā HASH:

3. darbība: apstipriniet pārrakstīšanas vēsturi

Pārbaudiet izmaiņas, palaižot ' git žurnāls ' komanda kopā ar ' – vienlīnija ” opciju, lai uzskaitītu katru apņemšanos vienā rindā:

git žurnāls -- tiešsaistē

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

Mēs esam nodrošinājuši vienkāršāko veidu, kā pārrakstīt vēsturi, izmantojot citu Git rīku.

Secinājums

Pārrakstīšanas vēstures rīks pakalpojumā Git maina repozitorija izpildes vēsturi. Tas ietver esošo saistību maiņu, piemēram, apņemšanās ziņojumu modificēšanu un saistību pārkārtošanu vai apvienošanu. Git nodrošina dažādas komandas un metodes vēstures pārrakstīšanai, tostarp ' git commit – labot ' un ' git rebase ”.