Sadece github'dan bir çekme yaptım ve yanlış github deposundan projeme çekildim. Bunu nasıl geri alabilirim?Yanlış github deposundan bir çekmeyi iptal etme
Teşekkürler!
Sadece github'dan bir çekme yaptım ve yanlış github deposundan projeme çekildim. Bunu nasıl geri alabilirim?Yanlış github deposundan bir çekmeyi iptal etme
Teşekkürler!
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.
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
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.
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
Bu doğru, eğer eklemiş ve işlenmiş olsaydınız, ekledik ve işledikleriniz bundan sonra hala orada olacak. –
@ 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 :) –
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
@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