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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008