2016-05-24 26 views
145

Son işlemini geri almak için , develop dalında git add . ve git commit yaptım. Ama neyse ki, ben git push yapmamıştım. Git <a1> Son</ a1>

Özgün durumuna geri dönmek istedim.

git reset --soft ve git reset HEAD --hard'u denedim, ama berbat ettim gibi görünüyor.

Bunu nasıl düzeltirim? Özgün duruma geri dönmek ve kod değişikliklerini saklamak istiyorum.

cevap

374

işlemeye basitçe deneyin. Deneyin: Eğer taahhüt yaptıktan önce bu devlet dir getirecek

git reset HEAD^ 

, HEAD^ ondan değişiklikleri tutarken akımın ana unstaged ((bir artık istemiyorum) işlemek demektir).

+45

artı ** –

+5

gibi tırnaklara sarın. Bu bir çift olabilir, ancak bu zamanın% 90'ını istediğim basit cevaptır. Teşekkür ederim – geneorama

+0

Siz, efendim/bayan bir kurtarıcı! – Amal

72

son sıfırlama ben henüz berbat değil bence

git reset --soft HEAD~1 
+1

'fatal: belirsiz argüman 'HEAD ~ 1': çalışan ağaçta bilinmeyen bir revizyon veya yol. Revizyonlardan yolları ayırmak için '-' kullanın – Green

+0

Git bash kullanmayı deneyin. Windows kullanıyorsanız konsol, bir nedenden dolayı çalışmayacaktır, neden emin değil. Git bash tho. – Fred

+0

@Green Windows 'HEAD ~ 1'den hoşlanmıyor,' git reset --soft '' HEAD ~ 1 '' – user568458