SORU
10 Ocak 2011, PAZARTESİ


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 varmasterŞube.
  • Yerel varmasterŞ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
10 Ocak 2011, PAZARTESİ


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 revertson yerel olarak kaydetme (önceki taahhüt tersine işledi yeni oluşturma)
  • 'geri' git revert tarafından oluşturulur. push

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010