2016-04-11 31 views
1

İki ayrı çalışmaya katılmak istiyorum, çok ayrı taahhütler. Çekme talebinde bulunacağım, bu yüzden eski bir taahhütte bulunmalı ve yenisine katılıyorum.Katıl (çok) ayrılmış git

şeyler benim dalında az ya da çok bu gibidir:

  • yeni birkaç kişi
  • yaklaşık 43 kaydedilmesini taahhüt
  • benim eski kaydedilmesini ait
  • kalanını taahhüt

Etkileşimli rebase dokümanı okuyorum. Sanırım git rebase --interactive HEAD~43 gibi bir şey olurdu ama emin değilim ... Her bir işlemin SHA1'ini seçmek ve onlara katılmak için bir yol var mı?

cevap

1

kolay yolu imo böyle devam etmek olacaktır:

git checkout <old-commit-hash> 
git checkout -b new-branch 
git cherry-pick <new-commit-hash> 

Bu, şu anlama şube oluşturmalıdır:

  • yeni
  • eski işlemek commist ait
  • kalanını işlemek
+0

Teşekkürler Emil, ben vereceğim Deneyin! – daniel

+0

Son olarak, yeni bir şube yapmalı ve değişiklikleri el ile değiştirmeliydim, çünkü kiraz alımı bir anlaşmazlık için başarısız oldu. Bunun daha iyi bir çözüm olduğundan emin değilim. İkinci adımı yaptığım zaman, yeni şube, benim (eski) taahhüdümün üzerindeki tüm taahhütlerin boşanmış olduğunu fark ettim. Neyse, zaman ayırdığınız için çok teşekkür ederim. Daniel. – daniel

+0

Hala bu sorunun nasıl çözüleceğini merak ediyorum, kimseye? Sağol Daniel. – daniel