Kaip atšaukti paskutinį įvykį git

Klaidingai git add . ir git commit develop filialą. Bet, laimei, nepadariau.

Taigi, norėjau jį grąžinti į pradinę padėtį.

Aš bandžiau git reset --soft ir git reset HEAD --hard , bet atrodo, kad aš jį git reset HEAD --hard .

Kaip ją išspręsti? Noriu grįžti į pradinę būseną ir galbūt išsaugoti kodo pakeitimus.

132
24 мая '16 в 20:55 2016-05-24 20:55 chintan s duodamas gegužės 24 d., 16 val. 20:55 pm 2016-05-24 20:55
@ 2 atsakymai

Manau, kad jūs dar nėra sugadintas. Pabandykite:

 git reset HEAD^ 

Dėl to direktorius bus nurodomas prieš įsipareigojant, HEAD^ reiškia dabartinio įsipareigojimo pagrindinį elementą (tą, kurį jums nereikia), išlaikant pakeitimus (nestacionarius).

347
24 мая '16 в 21:02 2016-05-24 21:02 atsakymas pateikiamas guessimtoolate gegužės 24 d. 16:02 2016-05-24 21:02

Pabandykite tiesiog atstatyti paskutinį įvykį

border=0
 git reset --soft HEAD~1 
65
24 мая '16 в 21:01 2016-05-24 21:01 atsakymas pateikiamas Būdamas saulėtas gegužės 24 d., 16 d. 21:01 2016-05-24 21:01

Kiti klausimai apie žymes arba Ask a Question