SORU
1 Mart 2010, PAZARTESİ


Git: birbirinden kopuk yerel bir şube üzerinde yapılan tüm değişiklikleri İptal edin

Uzak bir şube takip ediyor bu konu yerel bir şube var. Tartışmanın iyiliği için, geçmişleri şöyle commit ki:

A--B--C--O1--O2--O3 (origin/phobos)
       \
         L1--L2--L3 (phobos)

Sahip baktı göreli taahhüt geçmişleri, ben şimdi istiyorum atmak tüm değişiklikler için yerel phobos şube ve onu geri almak için direkt kopyala origin/phobos, böylece yerel tarih bu gibi görünüyor:

A--B--C--O1--O2--O3 (phobos origin/phobos)

Gerçekten phobos şube yerel değişiklikleri istemiyorum, ve ben gerçekten herhangi birleştirir kökenli depoyu göstermek için sonradan istemiyorum. (Yani, sadece birleştirme aklımda değil.)

Bu gerçekten kolay olmalıdır gibi görünüyor, ama google-fu benim beni hayal kırıklığına uğrattı. Bunu nasıl yapabilirim?

CEVAP
1 Mart 2010, PAZARTESİ


git checkout phobos
git reset --hard origin/phobos

Bu Gıt aynı origin/phobos olarak işlemek için phobos Başkanı sıfırlamak için ve maç için çalışma ağacını güncellemek için söyler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010