2010-08-13 14 views
10

Tamam, neredeyse bu rebase şey anladım.git bir dalın ağaçtaki ilerleyişini ileriye doğru hareket ettirin

A - - B - - C - - D - - E (HEAD) 
| 
\ - - F - - G (branch1) 

için:

A - - B - - C - - D - - E (HEAD) 
        | 
        \ - - F - - G (branch1) 

bende yok' ı dan gitmek için bir rebase Nasılsınız

: -

Geliyorum bir atılım hissedebilirsiniz burada devrilme noktası olduğunu t sadece HEAD ~ 1'i şube1'e birleştirmek istiyorum, sanırım şube1'i yeniden kurmak istiyorum?

Sanırım bunu neredeyse grok gibi hissediyorum - yardım !?

+2

rebase bu * * olduğu en basit kullanımı ortaya çıktı. Sanırım anlayamadım çünkü onu çok karmaşık yapıyordum! – willoller

cevap

14

Bu standart rebase standardındadır, hiç sorun yaşanmaz.

git checkout branch1 
git rebase D 
+0

Oh, bu çok kolay görünüyor. – willoller

+1

@wil Eğer bir dalın bir parçasını yeniden düzenlemek istiyorsanız, G'yi dallanmış D'ye daldırmak istiyorsanız, fakat F'yi dallanmış A'dan ayırmak istiyorsanız, bu durum daha da zorlaşır. Bu durumda, branşman1'in temelini A yerine D olarak değiştirirsiniz. –

3

Bu git rebase ile yapılabilir: Sen istiyoruz

git checkout branch1 
git rebase {COMMIT ID of D} 
İlgili konular