Cara membatalkan komit terakhir di git

Secara tidak sengaja saya git add . dan git commit di cabang develop . Tapi, untungnya, saya tidak melakukan git push .

Jadi, saya ingin membawanya kembali ke keadaan semula.

Saya mencoba git reset --soft dan git reset HEAD --hard , tapi sepertinya saya mengacaukannya.

Bagaimana cara memperbaikinya? Saya ingin kembali ke keadaan semula dan mungkin menyimpan perubahan kode.

132
24 мая '16 в 20:55 2016-05-24 20:55 chintan s diberikan 24 Mei 16 pada 20:55 2016-05-24 20:55
@ 2 balasan

Saya pikir Anda belum manja. Coba:

 git reset HEAD^ 

Ini akan menyebabkan dir untuk ditentukan sebelum Anda komit, HEAD^ berarti elemen induk dari komit saat ini (yang Anda tidak lagi perlu), sambil mempertahankan perubahan (non-stasioner).

347
24 мая '16 в 21:02 2016-05-24 21:02 jawabannya diberikan guessimtoolate 24 Mei 16 pada 21:02 2016-05-24 21:02

Coba atur u>

 git reset --soft HEAD~1 
65
24 мая '16 в 21:01 2016-05-24 21:01 jawabannya diberikan Being Sunny 24 Mei '16 at 21:01 2016-05-24 21:01

Pertanyaan lain tentang tag atau Ajukan Pertanyaan