1 yerel ve uzak geri git deposu taahhüt
Bu konuda benzer mesajları okudum, ve bana yaşam için bunu düzgün yapmak için nasıl anlamaya olamaz.
İstemiyorum bu yaklaşık 1000 dosyaları kontrol ettim ve oldukça 1by1 geçmesi ve tüm repo ellerinden almak istemem.
- Bir uzak var
master
Şube. - Yerel var
master
Şube.
Aynı revizyon ikisi de.
Geri almak için benim uzaktan 1 işlemek istiyorum.
master
elimde tarih A--B--C--D--E
olduğunu söylüyorlar.
D
için geri almak için benim yerel istiyorum.
Sonra uzaktan onu itmek benim şimdiki karma D hem uzak ve yerel olacak.
Bunu yaparken sorunlar yaşıyorum.
Git Kule kullanarak komut satırı ile rahat değilim. Herhangi bir yardım?
GÜNCELLEME: Aşağıda harika bir yorum. Bir reset kullanarak özellikle depoyu diğer kullanıcılar ile paylaşılan ise kısmen cesareti kırılmış gibi görünüyor. Bir hard reset kullanmadan tamamlama önceki değişiklikleri geri almak için en iyi yolu nedir? Bir yolu var mı?
CEVAP
Eğer Henüz kimse uzak repo çekti, şube KAFANI değiştir ve uzak dedi repo itme kuvveti:
git reset --hard HEAD^
git push -f
(ya da, eğer uzak repo doğrudan erişim varsa, HEAD reference even though it is a bare repo değiştirebilirsiniz)
Eğer birisi zaten repo çekti yoksa? O zaman ben ne yaparım?
O zaman tarihi yeniden yazmak değil bir şey önermek istiyorum:
git revert
son yerel olarak kaydetme (önceki taahhüt tersine işledi yeni oluşturma)- 'geri'
git revert
tarafından oluşturulur. push
Rolling uzak Git deposu geri...
Nasıl bir yerel birinden uzak Git depo...
Nasıl bir geri al `git commit` yerel v...
Belirli bir uzak bir Git deposundan ta...
Nasıl bir yerel gıt taahhüt iptal etme...