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

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006