Ancak bu seçeneğin seçilmesinin hiçbir etkisi yok gibi görünüyor.
Evet, çünkü mevcut değişiklikler, mevcut dallardan biridir dev
.
Üstüne yeniden başlamak dev
, işlemin dev
olmadığı anlamına gelir.
git checkout dev
git rebase master
Bu şu anlama gelir: mevcut şube dev
: üstüne yeniden yüklenecek master
.
Yani SourceTree'de, sağ tıklamanız gerekir master
( dev
teslim alınırken ) ve şunları seçmeniz gerekir:
Rebase current changes onto master
Howe , yorumlara şunları ekliyor :
Mevcut " rebase current changes onto [branch]
" Adlandırması yanıltıcıdır. Bu iyileştirme tartışmasınaSRCTREE-1578
göz atın .
Bir özellik dalını geliştirme ve başarısızlıkla güncellemeye çalışırken şaşkın bulduktan sonra, " rebase current changes onto $somebranch
" etiketli sol bölme bağlam menüsü öğesinin aslında adının önerdiğinin tam tersini yaptığını
fark ettim : mevcut dalı yeniden oluşturuyor $ bir şubenin durumuna;
Başka bir deyişle $somebranch
, mevcut şubeye (veya içine) geri döner , tersi değil. (Sağ?)
onto
Mevcut metindeki " " edatı yanıltıcıdır; cümlenin nesnesinin ( $somebranch
benim örneğimde) değişiklikleri alacağını ima eder .
Aslında tam tersi gerçekleşecek.
Mevcut şubenin adının olmaması kafa karışıklığına katkıda bulunuyor.
Cümle yapısını iyileştiren ve etkilenen şubenin adını içeren bir yeniden ifade, netlik açısından büyük bir kazanç sağlayacaktır.
Örneğin:
rebase $currentbranch to head of $somebranch
rebase $somebranch onto $currentbranch