SORU
3 Mart 2010, ÇARŞAMBA


Nasıl git başka bir şube için işleyen belli taşımak için?

Durum: master X; quickfix1 X 2 tamamlar

sonra kaynak Şubesi olarak quickfix1 aldı yanlışlıkla quickfix2, ama üzerinde çalışmaya kopya, master için başladım. Şimdi quickfix2 X 2 taahhüt 2 ilgili tamamlar

Şimdi quickfix2, ama quickfix1 ait 2 taahhüt olmadan bir şube olmasını istiyorum.

Yapılanların özeti bu ama yama korumaz quickfix2, belirli bir revizyon bir yama oluşturmak için çalıştım. Bir şekilde geçmişi tamamlama, ama quickfix1 değişiklik olmadan bir şube var benim kurtarmak için var mı?

Teşekkürler!

CEVAP
3 Mart 2010, ÇARŞAMBA


Bu klasik bir durumdurrebase --onto:

 # let's go to current master (X, where quickfix2 should begin)
 git checkout master

 # replay every commit *after* quickfix1 up to quickfix2 HEAD.
 git rebase --onto master quickfix1 quickfix2 

Yürüyerek gitsen iyi olur

o-o-X (master HEAD)
     \ 
      q1a--q1b (quickfix1 HEAD)
              \
               q2a--q2b (quickfix2 HEAD)

için:

      q2a'--q2b' (new quickfix2 HEAD)
     /
o-o-X (master HEAD)
     \ 
      q1a--q1b (quickfix1 HEAD)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • MVLV28

    MVLV28

    17 Mart 2008
  • The Platform

    The Platform

    14 HAZİRAN 2006