Git

Kuidas Gitis viimast kohustust tagasi võtta

Kuidas Gitis viimast kohustust tagasi võtta
Gitis on tavaline töövoog see, et teete oma projektis muudatusi, lisate muudatused lavastusalasse, kinnitate muudatused, teete uued muudatused, etapite muudatused, kinnitate muudatused ja see jätkub ja jätkub. Aga mis oleks, kui teeksite ekslikult oma muudatused? Noh, ära karda. Saate alati oma viimase kohustuse Gitis tagasi võtta. Selles artiklis näitan teile, kuidas Gitis viimast kohustust tühistada. Alustame siis.

Test Giti hoidla seadistamine:

Selles jaotises kloonin oma arvutis ühe oma GitHubi hoidla, et seadistada selle artikli jaoks testhoidla. Kui soovite kaasa minna, võite seda teha ka. Kui teil on oma Giti hoidla, millega töötada, siis on tore! Saate seda ka kasutada.

Ühe minu GitHubi hoidla kloonimiseks (https: // github.com / dev-shovon / my-project), käivitage järgmine käsk:

$ giti kloon https: // github.com / dev-shovon / my-project undo_commit_demo

GitHubi hoidla tuleks kloonida undo_commit_demo / kataloogi.

Nüüd navigeerige jaotisesse undo_commit_demo / kataloogi järgmiselt:

Pühendumine, mille soovite tühistada, võib olla minu omast erinevas harus. Ma tahan tühistada viimase kohustuse st parandada haru. Niisiis, ma pean haru tõmbama st parandada minu GitHubi hoidlast.

Võite tõmmata st parandada filiaal GitHubist järgmiselt:

$ git pull originaal ie-fix

MÄRGE: Siin, st parandada on filiaali nimi.

The st parandada haru tuleks tõmmata.

Nüüd tasuge kassasse (minu puhul, st parandada), millest soovite viimase kohustuse tühistada, järgmiselt:

$ git checkout ie-fix

Nagu näete, on viimane kohustus st parandada haru on aec00f3. Järgmistes jaotistes näitan teile viise, kuidas teie Giti hoidlas viimane kohustus tagasi võtta.

Viimase kohustuse tagasivõtmine ja muudatuste säilitamine:

Üks viis viimase kohustuse tagasivõtmiseks on Giti hoidlas kasutuse pehme lähtestamine. See on see, et viimane kohustus eemaldatakse ja selles tehtud muudatused lisatakse teie Giti hoidla lavastusalale. Nii saate faile muuta ja uue pühenduse lisada, kui soovite midagi parandada.

Nagu näete, viimane kohustus minu sees st parandada haru on aec00f3.

$ git log - oneline

Samuti on minu lavastusala puhas.

$ git staatus

Viimase kohustuse eemaldamiseks või tagasivõtmiseks käivitage järgmine käsk:

$ git reset - pehme HEAD ~ 1

Nagu näete, pühenduge aec00f3 on kadunud.

$ git log - oneline

Ka fail, mida muutsin viimases pühendumises, on minu lavastusalas.

$ git staatus

Nüüd saate faile veelgi muuta, parandada tehtud vead ja muudatused uuesti läbi viia.

Viimase kohustuse tagasivõtmine ja muudatuste eemaldamine:

Kui viimane toiming, mille soovite eemaldada, on teile kasutu, võite kaaluda oma Giti hoidlas tugeva lähtestamist. Mida kõvasti lähtestamine teeb, see eemaldab viimase kohustuse nagu varem. Kuid see eemaldab ka kõik muudatused, mille olete viimase kohustuse täitmisel teinud. Tehke tugev lähtestamine ainult siis, kui olete kindel, et te ei vaja enam viimast kohustust.

Ma kavatsen tõmmata st parandada filiaal minu GitHubi hoidlast uuesti, et viimane pühendus taastada aec00f3 ja eemaldage see selles jaotises uuesti.

$ git pull originaal ie-fix

Nagu näete, on viimane kohustus tagasi. Kui teie Giti hoidla on üles laaditud Giti pilveteenusesse, näiteks GitHub, saate taastada ka kõik ekslikult eemaldatud kohustused.

Nagu näete, on minu lavastusala puhas.

$ git staatus

Nüüd viimase kohustuse eemaldamiseks ja selle kohustuse muudatuste eemaldamiseks käivitage järgmine käsk:

$ git reset - raske HEAD ~ 1

Viimane kohustus tuleks eemaldada ja PEA kursorit tuleks uuendada.

Nagu näete, pühenduge aec00f3 eemaldatakse ja kohustutakse tegema vahetult enne seda (3fffdee) on praegune viimane kohustus.

$ git log - oneline

Lavastusala on samuti puhas. Niisiis, eemaldatud sidumise failid on olemas.

$ git staatus

Kaug-Giti hoidla värskendamine:

Nüüd, kui olete vigase sidumise Giti hoidlast edukalt eemaldanud, võiksite värskendada ka oma GitHubi hoidlat. See on selle jaotise teema.

Nagu sa näed, git staatus näitab ka seda, et olen kaughoidlast 1 taga.

Enne oma GitHubi hoidla värskendamist pühendu aec00f3 on olemas, kuigi eemaldasin selle kohalikust Giti hoidlast, nagu näete.

Kohaliku Giti hoidla sünkroonimiseks GitHubi hoidlaga käivitage järgmine käsk:

$ git push - jõu päritolu ie-fix

Kohaliku Giti hoidla muudatused tuleks sünkroonida GitHubi hoidlaga.

GitHubi hoidlat tuleks uuendada. Nagu näete, pühenduge aec00f3 ei ole enam loetletud. Pühendu vahetult enne aec00f3, mis on 3fffdee on nüüd viimane kohustus.

Nii tühistate Gitis viimase kohustuse. Täname selle artikli lugemise eest.

Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...