यहां बताया गया है कि कैसे 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
। लिंक