Yukarı akışta/ana bilgisayarda tuttuğum iki dalım var. Bir dalın diğeri ata olduğu için bir çizgi oluştururlar.Tek bir satırda birden çok dalın yeniden oluşturulmasının en kolay yolu
U1 (upstream/master)
\
A -- B (fixes)
\
C -- D (features)
Daha sonra yukarı/usta ... ileriye
U1 -- U2 (upstream/master)
\
A -- B (fixes)
\
C -- D (features)
hamle ... ve üstünde her iki şube rebase istiyorum.
U1 -- U2 (upstream/master)
\
A' -- B' (fixes)
\
C' -- D' (features)
Bunu yapmanın iki yolunu biliyorum, her biri dezavantajlı.
git rebase upstream/master fixes
git rebase fixes features
Bu iki komut bazen çalışır ve bazen ikinci komutta çakışmaları birleştirir.
git rebase upstream/master features
# figure out the hash code of the new commit corresponding with B'
git branch -f fixes <sha of B'>
Bu yalnızca tek bir rebase kapsar, ancak dalları hareketli sıkıcı ve hata eğilimli olduğunu.
Rebase --preserve-birleştirmelere baktım, ancak bu birleştirme taahhütleri olmadığından uygulanabilir görünmüyor.
Rebase'yi başarmanın daha iyi bir yolu var mı?
Bana böyle bir iyilik ve kullanım şemaları yapabilir miyiz: 'A - B - C'? Bu sadece sorunuzu daha kolay düşünmekle kalmayacak, aynı zamanda gelecekte başkalarına da faydalı olacaktır. –
Düzenlendi. Daha açık mı? –
Çok güzel bir iş çıkmıştı. –