यहां बताया गया है कि कैसे rebaseकाम करता है:
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>
मान लो तुम्हारे पास है
---o----o----o----o master
\---A----B <my branch>
पहले दो कमांड ... कमिट चेक चेक git रिबेट मास्टर
... उन शाखाओं की जाँच करें जिन्हें आप शाखा में लागू करना चाहते हैं master। rebaseआदेश से प्रतिबद्ध लेता है <my branch>(कि में नहीं मिलते हैं masterके सिर करने के लिए) और उन्हें फिर से लागू करता master। दूसरे शब्दों में, पहली प्रतिबद्धता के माता-पिता <my branch>अब masterइतिहास में पिछली प्रतिबद्ध नहीं हैं , लेकिन वर्तमान प्रमुख हैं master। दो आज्ञाएँ समान हैं:
git rebase master <my branch>
इस आदेश को याद रखना आसान हो सकता है क्योंकि दोनों "आधार" और "संशोधित" शाखाएं स्पष्ट हैं।
। अंतिम इतिहास परिणाम है:
---o----o----o----o master
\----A'----B' <my branch>
अंतिम दो आदेश ...
git checkout master
git merge <my branch>
... <my branch>पर सभी परिवर्तनों को लागू करने के लिए एक तेजी से आगे मर्ज करें master। इस कदम के बिना, रिबेट कमिट को जोड़ा नहीं जाता है master। अंतिम परिणाम है:
---o----o----o----o----A'----B' master, <my branch>
masterऔर <my branch>दोनों संदर्भ B'। इसके अलावा, इस बिंदु से <my branch>संदर्भ को हटाना सुरक्षित है ।
git branch -d <my branch>
--cachedजब जाँच करना न भूलेंgit diff। लिंक