„Linux“

Kaip anuliuoti paskutinį įsipareigojimą

Kaip anuliuoti paskutinį įsipareigojimą

Kartais dirbdami su „Git“ galite atšaukti paskutinį įsipareigojimą. Įsipareigojimas yra „Git“ saugyklos momentinė nuotrauka tam tikru metu. „Git“ turi vadinamąjį kintamąjį kintamąjį GALVA tai rodo paskutinį įsipareigojimą dabartiniame darbo skyriuje. Norėdami anuliuoti įsipareigojimą, jums tereikia nurodyti GALVA ankstesnio momentinio vaizdo kintamasis.

Šiame vadove paaiškinama, kaip anuliuoti paskutinį „Git“ įsipareigojimą.

Nerekomenduojama anuliuoti įsipareigojimo, kuris jau yra perkeltas į bendrą saugyklą. Jei norite pakeisti tik įsipareigojimo pranešimą, peržiūrėkite šį straipsnį .

Git trijų medžių architektūra #

Programoje „Git“ galite anuliuoti pakeitimus naudodami git atstatyti komanda, po kurios nurodomas įsipareigojimo identifikatorius.

git atstatyti imasi papildomų argumentų, leidžiančių valdyti komandos elgesį. Kad geriau suprastum, kaip atstatyti kūrinius pakalbėkime apie tris skirtingus „Git“ medžius. Trijų medžių architektūra yra pagrindinė „Git“ valdymo sistemos samprata. Jie vadinami medžiais, nes jie reiškia bylų kolekcijas.

Gitas valdo ir valdo šiuos tris medžius:

The git atstatyti komanda turi tris argumentus, kurie atitinka tris medžius:

Anuliuojamas paskutinis įsipareigojimas #

Norėdami anuliuoti paskutinį įsipareigojimą neprarasdami pakeitimų, kuriuos atlikote vietiniuose failuose ir rodyklėje, paspauskite git atstatyti su --minkštas parinktis, po kurios eina GALVA ~ 1:

„git reset“ - minkšta GALVA ~ 1

GALVA ~ 1 yra kintamasis, nurodantis ankstesnį įsipareigojimą. Aukščiau pateikta komanda perkelia dabartinę atšaką atgal vienu įsipareigojimu, veiksmingai anuliuodama jūsų paskutinį įsipareigojimą. Jei paleisite git statusas komandą, pamatysite, kad pakeisti failai yra išvardyti kaip neįvykdyti pakeitimai.

Norėdami atnaujinti GALVA rodyklę, kad iš naujo nustatytumėte rodyklę, paleiskite git atstatyti su --sumaišytas arba be pasirinkimo:

„git reset“ - sumaišyta GALVA ~ 1git reset HEAD ~ 1

Pakeisti failai išlaikomi, tačiau, skirtingai nei ankstesniame pavyzdyje, dabar pakeitimai nėra rengiami įvykdyti.

Jei nenorite išsaugoti failų pakeitimų, iškvieskite git atstatyti komanda su --sunku variantas:

„git“ atstatymas - kieta GALVA ~ 1

Prieš atlikdami kietąjį atstatymą, įsitikinkite, kad jums nebereikia pakeitimų.

Kelių įsipareigojimų anuliavimas #

Su git atstatyti, galite grįžti prie bet kurio ankstesnio įsipareigojimo.

Pvz., Norėdami perkelti dabartinį filialą atgal į tris įsipareigojimus, naudokite:

„git“ atstatymas - kieta GALVA ~ 3

Kadangi mes naudojame --sunku, aukščiau pateikta komanda pašalins naujausias tris momentines nuotraukas iš įsipareigojimų istorijos.

Kitas būdas grįžti prie konkretaus įsipareigojimo yra perduoti įsipareigojimo ID git atstatyti komandą.

Naudokite git žurnalas - linija rasti įsipareigojimų ID:

git žurnalas - linija

Komandoje bus rodomas visų įvykdytų veiksmų sąrašas, įskaitant ID ir pirmąją įvykdymo pranešimo eilutę:

32921222 (HEAD -> master) Atnaujinti keitimo žurnalą 7505724c pridedant naujus testus 750862ce naujas tinklaraščio įrašas 95a63417 rūšiuoti konfigūracijos failą 252032e4 Refactor Vartotojo klasė 

Kai žinosite įsipareigojimo, kurį norite iš naujo nustatyti, ID, tiesiog perduokite ID git atstatyti komanda:

„git“ atstatymas - sunku 95a63417

Išvada Nr

Norėdami anuliuoti paskutinį įsipareigojimą, naudokite git atstatyti komandą. Neatstatykite išstumtų įsipareigojimų, nes tai gali sukelti daug problemų jūsų kolegoms.

Jei susidūrėte su problema arba turite atsiliepimų, palikite komentarą žemiau.

„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...