लेकिन इस विकल्प को चुनने से कोई प्रभाव नहीं पड़ता है।
हां, क्योंकि वर्तमान परिवर्तन वर्तमान शाखाओं में से एक है, जो है dev
।
dev
शीर्ष पर रिबासिंग का dev
मतलब है नो-ऑप।
git checkout dev
git rebase master
इसका मतलब है कि: वर्तमान शाखा है dev
: के शीर्ष पर छूट दी जानी है master
।
तो SourceTree में, आपको राइट-क्लिक करना होगा master
(जब dev
चेक आउट हो जाए), और चुनें:
Rebase current changes onto master
होवे टिप्पणी में जोड़ता है :
" rebase current changes onto [branch]
" का वर्तमान नाम भ्रामक है। इस सुधार चर्चा कीSRCTREE-1578
जाँच करें ।
विकास और असफलता के साथ एक फीचर शाखा लाने का प्रयास करने के बाद खुद को चकित करने के बाद, मुझे एहसास हुआ है कि बाएं फलक संदर्भ मेनू आइटम को लेबल किया गया है " rebase current changes onto $somebranch
" वास्तव में इसके नाम के विपरीत क्या करता है:
यह वर्तमान शाखा को विद्रोह करता है $ somebranch की स्थिति;
दूसरे शब्दों में, यह $somebranch
वर्तमान शाखा पर (या अंदर), अन्य तरीके से नहीं बल्कि चारों ओर से विद्रोह करता है। (सही?)
onto
वर्तमान पाठ में "प्रस्ताव" भ्रामक है; तात्पर्य यह है कि वाक्य की वस्तु ( $somebranch
मेरे उदाहरण में) परिवर्तन प्राप्त करेगी।
वास्तव में, यह विपरीत है जो घटित होगा।
वर्तमान शाखा के नाम की अनुपस्थिति भ्रम में जोड़ती है।
वाक्य संरचना को सुधारने और प्रभावित शाखा का नाम शामिल करने के लिए स्पष्टता के लिए एक बड़ी जीत होगी।
उदाहरण के लिए:
rebase $currentbranch to head of $somebranch
rebase $somebranch onto $currentbranch