2012-03-17 27 views

cevap

3
git reset --hard HEAD^ 

Bu komut, şubenizi bir önceki işleme, yani, birleştirme işleminden önce yapılan, yani geri almak istediğiniz işlemin geri kalanına sıfırlar. İşin el değmeden kalacak.

Taahhüt edilen her şeyin hala gevşek nesneler olduğu ve her zaman HEAD'ın daha önce işaret ettiği herhangi bir sürümüne dönmek için git reflog özelliğini kullanabileceğini unutmayın. Bu yüzden git ile sık sık işlem yapmak çok önemlidir, yaptığınız tüm değişiklikleri kolaylıkla geri alabilirsiniz.

+1

Tüm bu cevaplar, 'git reset --hard _some local commit_' kullanılarak tamamlanır, ancak deponuzun tamam olmasını sağlar. yerel deponuzdaki yanlış uzak depodan taahhüt eder, bu nedenle hiçbiri tam olarak "geri almaz". git gc, yanlış iletileri silmeyecektir çünkü bunlar, iş dosyanıza girer (son zamanlarda bunlara başvurduğunuzdan). Sonunda sona ereceklerini düşünüyorum ama onları hemen öldürmek istiyorsanız daha derin bir ameliyat gerekir. – skierpage

+0

@skierpage Doğru. İşlemler, onları temizleyene kadar hala orada, sarkıyor. Bunu yapmanın çeşitli yolları vardır. En kolay yol, depoyu yeniden klonlamaktır (şu an kullandığınız ürünü atabileceğinizi varsayarak). – ralphtheninja

3

bir yolu (daha grafiksel veya gitk --all kullanın) bu

$ git reset --hard latest-good-commit-hash 

kullanın git log --all yapmak git reflog deneyin geçmişini

3

taahhüt görmek için. Reflog hemen hemen tüm işlemleri geri almanıza izin verir. Kirli çalışma kopyası olsaydı bu

git reset --hard [email protected]{1} 

gibi şey Ancak, tüm değişiklikleri silmek, bu yüzden dikkat edecektir.

+0

Teşekkürler! Ekledim ve işledim ama itilmedim. Eklenen ve işlenen şey, bunun artık aşırı yüklenemeyeceği anlamına mı geliyor? – Barka

+0

Bu doğru, eğer eklemiş ve işlenmiş olsaydınız, ekledik ve işledikleriniz bundan sonra hala orada olacak. –

+0

@ user277498, ayrıca 'reset' işlemini yapmadan önce 'git reflog 'çıktısına da bakın. Bu, '@ {1}' ın sonekinin gerçekten ne anlama geldiğini, ne de sihirli olması gerektiğini ifade eder :) –

İlgili konular