Git

2012-05-09 25 views
5

üzerindeki uzak çıplak deposu nasıl geri döndürüyorum Bu bağlantıda açıklanan işlemi tamamladım http://toroid.org/ams/git-website-howto
Bir çekicilik gibi çalışır, ancak şimdi geçici olarak uzak depoya (ve kasaya) geri dönmem gerekiyor belirtmek, bildirmek.
Sanırım muhtemelen yalnızca yerel olarak geri dönmeye ve itmeye ihtiyacım var (ve ödeme düzgün çalışacaktır) ama emin değilim. bu açık bir geri dönme eğilimi, sadece geçici bir (I should önce üretime son değişiklikleri itilirse olarak düşünmek) yerel depo kullanımı git reset --mixed <commit> uzaktan sonra git push --force yılındaGit

cevap

8

olmadığını
dikkat edin. Öncelikle kabul edilmeyen değişiklikleri saklamanız gerekebilir. git-reset manpage itibaren

:

--mixed sıfırlar endeks ancak çalışma ağaç (yani değiştirilen dosyalar korunmuş ancak taahhüt için işaretlenmemiş) ve olmamıştır neyi bildiriyor güncellendi. Bu varsayılan eylemdir.

+0

@filaruina Don önceki dala işlemek ve f ile sunucuya itin veya --force (Bu elbette geri döndürmek istiyor usta dalı olduğunu varsayarak) Bunu isminiz olarak “geçici bir geri dönüş” istiyorsanız bunu kullanmayın. – KurzedMetal

+0

@KurzedMetal Hata yaptığım için teşekkürler. Bir dizi test yaptım ve --mixed'in istenen etkiye sahip olduğu görülüyor. –

+0

Çok çalışıyor! Her ne kadar ben-it içinde bir -f ekleyebilir ki eklemek gerekir. – filaruina

3

yerel usta sıfırlayın

git reset --hard HEAD^ 
git push -f origin master 
+0

Sıfırla - Sağ geçici değil, çalışma ağacını değiştirir, geçici bir değişiklik değil. - karıştırdım ve işe yaradı. Her neyse, gitme zorunluluğu olmalı - ya da işe yaramıyor, teşekkürler. – filaruina

+0

Sorunuz, çalışan ağacı sağlam tutmanız gerektiğini söylemedi. Sıfırla - değiştirilmemiş değişiklikleri sıfırlamak istemediğiniz sürece geçici olabilir. Sıfırlama işlemini sıfırlamak için, sıfırlamak suretiyle her zaman bir sıfırlamayı geri alabilirsiniz. Ama elbette, - karışık olan yoldur. Şerefe! – ralphtheninja

+0

Üzgünüz, bu konuda daha açık olmalıydı. Her iki cevabı da kabul edilebilir olarak seçebilirdim. Neyse, teşekkürler! – filaruina