Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Muutosten Palauttaminen Ennen Lavastusta | Muutosten Kumoaminen
Git Essentials

bookMuutosten Palauttaminen Ennen Lavastusta

Joskus saatat muokata työpuuta, mutta päättää hylätä nämä muutokset ennen niiden siirtämistä indeksiin.
Tässä osiossa tutustutaan menetelmiin, joilla muutokset voidaan peruuttaa Gitissä ennen kuin ne lisätään indeksiin.

Muutosten hylkääminen git restore -komennolla

git restore -komento on monipuolinen työkalu työpuun muutosten hylkäämiseen. Voit palauttaa muutetut tiedostot alkuperäiseen tilaansa ennen indeksointia seuraavasti:

git restore <file>

Missä <file> on tiedoston nimi tai polku projektihakemistoon nähden. Tämä komento palauttaa määritetyn tiedoston siihen versioon, joka on indeksoitu. Jos indeksi on tyhjä, tiedosto palautetaan viimeisimmän commitin mukaiseen versioon.

Palauttaminen indeksoituun versioon

Luo ensin uusi tiedosto nimeltä recipe.txt, joka sisältää yksinkertaisen keitettyjen munien reseptin käyttämällä echo-komentoa:

Resepti.txt-tiedoston luominen

Lisää nyt tämä tiedosto ja muokkaa sitä liittämällä uusi rivi, jossa on reseptin seuraava vaihe:

Recipe.txt-tiedoston lisääminen ja muokkaaminen

Väärä operaattori käytettiin vahingossa — > (joka ylikirjoittaa tiedoston) >>:n (joka lisää uuden rivin) sijaan. Ennen korjaamista tarkista työpuun ja välivaraston tila:

Tilan tarkistaminen

Kuten huomaat, tiedoston alkuperäinen versio on välivarastossa, joten palauta tiedosto tähän versioon ja tarkista työpuun ja välivaraston tila uudelleen:

Tiedoston palauttaminen vaiheistettuun versioon

Kuten huomaat, työpuu on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu vaiheistettuun versioon.

Tiedoston luominen ja vaiheistaminen
Palauttaminen vaiheistettuun versioon

Palauttaminen viimeisimpään commit-tilaan

Aluksi commitoi recipe.txt-tiedoston luominen:

`recipe.txt`-tiedoston commitointi

Kommitointi onnistui. Lisää nyt toinen rivi tiedostoon reseptin seuraavalla vaiheella ja tarkista työpuun tila:

recipe.txt-tiedoston muokkaaminen

Hups, tapahtui toinen virhe — lisätyn vaiheen pitäisi olla 7, ei 10.
Ei hätää; voit palauttaa tämän muutoksen viimeisimpään kommitiin.
Tarkista ensin viimeisin kommitointi:

Viimeisin commit

Tämä commit on juuri oikea, joten palauta muutokset tähän versioon ja varmista, että työpuu on puhdas:

Palautetaan viimeisimpään commit-tilaan

Työpuu on puhdas, mikä tarkoittaa, että muutokset on peruttu ja tiedosto palautettu viimeisimmän commitin versioon.

Palautus viimeisimpään commit-tilaan
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

How does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookMuutosten Palauttaminen Ennen Lavastusta

Pyyhkäise näyttääksesi valikon

Joskus saatat muokata työpuuta, mutta päättää hylätä nämä muutokset ennen niiden siirtämistä indeksiin.
Tässä osiossa tutustutaan menetelmiin, joilla muutokset voidaan peruuttaa Gitissä ennen kuin ne lisätään indeksiin.

Muutosten hylkääminen git restore -komennolla

git restore -komento on monipuolinen työkalu työpuun muutosten hylkäämiseen. Voit palauttaa muutetut tiedostot alkuperäiseen tilaansa ennen indeksointia seuraavasti:

git restore <file>

Missä <file> on tiedoston nimi tai polku projektihakemistoon nähden. Tämä komento palauttaa määritetyn tiedoston siihen versioon, joka on indeksoitu. Jos indeksi on tyhjä, tiedosto palautetaan viimeisimmän commitin mukaiseen versioon.

Palauttaminen indeksoituun versioon

Luo ensin uusi tiedosto nimeltä recipe.txt, joka sisältää yksinkertaisen keitettyjen munien reseptin käyttämällä echo-komentoa:

Resepti.txt-tiedoston luominen

Lisää nyt tämä tiedosto ja muokkaa sitä liittämällä uusi rivi, jossa on reseptin seuraava vaihe:

Recipe.txt-tiedoston lisääminen ja muokkaaminen

Väärä operaattori käytettiin vahingossa — > (joka ylikirjoittaa tiedoston) >>:n (joka lisää uuden rivin) sijaan. Ennen korjaamista tarkista työpuun ja välivaraston tila:

Tilan tarkistaminen

Kuten huomaat, tiedoston alkuperäinen versio on välivarastossa, joten palauta tiedosto tähän versioon ja tarkista työpuun ja välivaraston tila uudelleen:

Tiedoston palauttaminen vaiheistettuun versioon

Kuten huomaat, työpuu on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu vaiheistettuun versioon.

Tiedoston luominen ja vaiheistaminen
Palauttaminen vaiheistettuun versioon

Palauttaminen viimeisimpään commit-tilaan

Aluksi commitoi recipe.txt-tiedoston luominen:

`recipe.txt`-tiedoston commitointi

Kommitointi onnistui. Lisää nyt toinen rivi tiedostoon reseptin seuraavalla vaiheella ja tarkista työpuun tila:

recipe.txt-tiedoston muokkaaminen

Hups, tapahtui toinen virhe — lisätyn vaiheen pitäisi olla 7, ei 10.
Ei hätää; voit palauttaa tämän muutoksen viimeisimpään kommitiin.
Tarkista ensin viimeisin kommitointi:

Viimeisin commit

Tämä commit on juuri oikea, joten palauta muutokset tähän versioon ja varmista, että työpuu on puhdas:

Palautetaan viimeisimpään commit-tilaan

Työpuu on puhdas, mikä tarkoittaa, että muutokset on peruttu ja tiedosto palautettu viimeisimmän commitin versioon.

Palautus viimeisimpään commit-tilaan
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 1
some-alt