2012-03-16 32 views
5

Merhaba Son taahhüdümü geri almak istiyorum. Yaptığım şey dosyada bazı değişiklikler yaptım, sonra onları taahhüt ediyorum ama onları henüz ana repoya itmedim. Git sonra git durumunu ran -m "yorum" komutunu işlemek ve ben Şimdi ben son ben nasıl yapabilirim böylece tamamlama benim geri almak istiyor bu mesajınasıl gerçekleştirilir

Your branch is ahead of 'origin/demo' by 1 commit 

var?

+1

[burada çözüldüğü Has] [1] [1]: http://stackoverflow.com/questions/495345/git-removing-selected-commits-from-repository –

cevap

16

tamamen geri almak isterseniz:

git reset --hard HEAD^ 

bunu geri alabilir ve (işlemek önce) değişiklikler sahnelenen tutmak istiyorsanız:

git reset --soft HEAD^ 

bunu geri alabilir ve tutmak istiyorsanız dosyalarınızı (aşamasından önce) modifiye:

git reset --mixed HEAD^ 
+0

Lütfen burada HEAD'in ne olduğunu söyler misiniz? Buraya yazdığınız komutu kullanmalı mıyım? – 2619

+0

HEAD, her zaman geçerli daldaki son işlemi gösteren bir dosyadır, VEYA bir taahhütte bulunmuş olsaydınız (bağımsız bir HEAD durumunda), değeri bu işlemdir. Evet, şube vb. Değiştirmediğiniz varsayılarak komutu kullanmalısınız. – ralphtheninja

1

başka işlemek oluşturarak taahhüt senin dönmek için (varsayarak

git revert master 

hiç olmamış gibi yapar, yani onu geri almak için:sizin çalışma dalı)

git reset --hard master~ 
İlgili konular