Kaip anuliuoti „Git“ pakeitimus

Jau galite žinoti, kad „Git“ yra tarsi išsaugojimo taškų sistema. Iš pradžių išmokote su „Git“ išmokti išsaugoti pakeitimus ir priskirti juos nuotolinei saugyklai. Bet kaip atšaukti pakeitimus ir grįžti į ankstesnę būseną?

Tai ir aptarsime šiame straipsnyje.

Šio straipsnio turinį apžvelgiau vaizdo įraše, jei jums patinka mokytis žiūrint, o ne skaitant.

Vietinis ir nuotolinis

Tai yra sudėtingiau anuliuoti tai, kas jau yra nuotolinio valdymo pulte. Štai kodėl norite išlaikyti dalykus savo vietoje, kol jie bus patvirtinti.

Keturi įprasti scenarijai

Aptarsime šiuos keturis įprastus scenarijus

  1. Vietinių pokyčių atmetimas
  2. Ankstesnio įsipareigojimo pakeitimas
  3. Grįžimas prie ankstesnio įsipareigojimo
  4. Atšaukti įsipareigojimą, kuris buvo perkeltas į nuotolinio valdymo pultą

Pastaba: Žemiau pateiktose ekrano kopijose naudojau „Fork for Mac OS Git Client“. Tą patį galite padaryti ir kituose panašiuose „Git“ klientuose.

1 scenarijus: atmesti vietinius pokyčius

Pirmasis scenarijus yra tada, kai sukursite keletą pakeitimų. Jie dar neįsipareigoję. Ir jūs norite ištrinti šiuos pakeitimus.

Tarkime, kad norime sukurti naują funkciją. Į projektą įtrauksime šiek tiek HTML ir CSS:

 ``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }

Norėdami atmesti šiuos pakeitimus:

  1. Eikite į sustojimo vietą
  2. Pasirinkite failus, kuriuose norite atmesti pakeitimus
  3. Dešiniuoju pelės mygtuku spustelėkite failus
  4. Pasirinkite atmesti pakeitimus

2 scenarijus: ankstesnio įsipareigojimo pakeitimas

Sukūrę įsipareigojimą ir praleidę kai kuriuos pakeitimus, šiuos pakeitimus norite įtraukti į ankstesnį įsipareigojimo pranešimą.

  1. Eikite į sustojimo vietą
  2. Pakartokite failus, kad įvykdytumėte
  3. Spustelėkite žymės langelį taisyti
  4. Redaguokite savo įsipareigojimo pranešimą
  5. Įsipareigokite

3 scenarijus: grįžimas prie ankstesnio įsipareigojimo

Vietinėje saugykloje jau turite keletą įsipareigojimų. Nusprendžiate, kad nebenorite šių įsipareigojimų ir norite „įkelti“ failus iš ankstesnės būsenos.

  1. Eikite į „Git“ istoriją
  2. Dešiniuoju pelės mygtuku spustelėkite įsipareigojimą, prie kurio norite grįžti
  3. Pasirinkite atstatyti branchčia
Pastaba: galite atkurti tik įsipareigojimą, kuris nebuvo įstumtas į nuotolinio valdymo pultą.

4 scenarijus: grąžinti įsipareigojimą, kuris buvo perduotas į nuotolinio valdymo pultą

Jei turite įsipareigojimą, kuris buvo įstumtas į nuotolinį skyrių, turite jį atšaukti.

Grąžinimas reiškia pakeitimų anuliavimą sukuriant naują įsipareigojimą. Jei pridėjote eilutę, šis grąžinimo įsipareigojimas pašalins eilutę. Jei pašalinote eilutę, šis grąžinimo įsipareigojimas pridės eilutę atgal.

Norėdami grįžti, galite:

  1. Eikite į „Git“ istoriją
  2. Dešiniuoju pelės mygtuku spustelėkite įsipareigojimą, kurį norite grąžinti
  3. Pasirinkite grąžinti įsipareigojimą
  4. Įsitikinkite, kad commit the changespažymėta.
  5. Spustelėkite grąžinti

Kiti scenarijai

„GitHub“ yra naudingas straipsnis, kuriame parodyta, kaip beveik viską anuliuoti naudojant „Git“. Tai bus naudinga, jei susidursite su kitais scenarijais. Perskaitykite čia.

Ačiū, kad skaitėte. Ar šis straipsnis jums kaip nors padėjo? Jei taip, tikiuosi, kad svarstysite galimybę juo pasidalinti. Jūs galite kam nors padėti. Ačiū!

Šis straipsnis iš pradžių buvo paskelbtasMano tinklaraštis.

Prisiregistruokite gauti mano naujienlaiškį, jei norite daugiau straipsnių, kurie padėtų tapti geresniu „frontend“ kūrėju.