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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Pepsi

    Pepsi

    1 Kasım 2005