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 devolmadığı 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( devteslim 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ğ?)
ontoMevcut metindeki " " edatı yanıltıcıdır; cümlenin nesnesinin ( $somebranchbenim ö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