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
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
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
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
Kuten näet, työpuu on nyt puhdas, joten muutokset on peruttu ja tiedosto palautettu 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"
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
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
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
Työpuu on puhdas, mikä tarkoittaa, että muutokset on peruttu ja tiedosto palautettu viimeisimmän commitin versioon.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme