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 Peruuttaminen
Gitin Perusteet

Muutosten Palauttaminen Ennen Lavastusta

Pyyhkäise näyttääksesi valikon

Joskus voit muokata työpuuta, mutta päätät hylätä nämä muutokset ennen niiden lisäämistä indeksiin.
Tässä osiossa tutustutaan tapoihin palauttaa muutokset Gitissä ennen kuin ne lisätään indeksiin.

Muutosten hylkääminen komennolla git restore

git restore -komento on monipuolinen työkalu työpuun muutosten hylkäämiseen. Voit palauttaa muutokset muokatuissa tiedostoissa ennen indeksointia käyttämällä tätä komentoa seuraavasti:

git restore <file>

Missä <file> on tiedoston nimi tai sen 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:

echo "1. Prepare the Eggs
2. Boil Water
3. Place Eggs in the Saucepan
4. Boil the Eggs
5. Reduce Heat
6. Cook for 6-7 minutes" > recipe.txt
recipe.txt-tiedoston luominen

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

git add recipe.txt
echo "7. Transfer eggs to ice water or run cold water over them" > recipe.txt
recipe.txt-tiedoston lisääminen ja muokkaaminen

Hups, käytettiin väärää operaattoria> (joka korvaa tiedoston sisällön) >> sijaan (joka lisää uuden rivin). Ennen korjaamista tarkista työpuun ja välivaraston tila:

git status
Tilan tarkistaminen

Kuten näet, tiedoston alkuperäinen versio on staged-tilassa, joten palauta tiedosto tähän versioon ja tarkista status työpuun ja välivaraston osalta uudelleen:

git restore recipe.txt
git status
Tiedoston palauttaminen staged-versioon

Kuten näet, työpuu on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu staged-versioon.

Tiedoston luominen ja lisääminen indeksiin
Palauttaminen staged-versioon

Palauttaminen viimeisimpään commit-tilaan

Ensin commitoi recipe.txt-tiedoston luominen:

git commit -m "Add a file with a simple recipe for boiled eggs"
recipe.txt-tiedoston commitointi

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

echo "10. Transfer eggs to ice water or run cold water over them">> recipe.txt
git status
recipe.txt-tiedoston muokkaaminen

Hups, toinen virhe tapahtui — lisätyn vaiheen tulisi olla 7, ei 10.
Ei hätää; voit palauttaa tämän muutoksen viimeisimpään commit-tilaan.
Tarkista ensin viimeisin commit:

git log -n 1
Viimeisin commit

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

git restore recipe.txt
git status
Palauttaminen viimeisimpään commit-tilaan

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

Palauttaminen viimeisimpään commit-tilaan
question mark

Mitä git restore <file> -komento tekee ennen muutosten lavastamista?

Valitse oikea vastaus

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

Osio 3. Luku 1
some-alt