"टॉड ए। जैकब्स" ने पहले ही उल्लेख किया "रिबेस" यहां की अवधारणा है। यह चीजों को करने का एक अधिक विस्तृत तरीका है।
मान लीजिए कि आप मास्टर शाखा में हैं
$ git branch
* master
आप एक फिक्स बनाना चाहते हैं, इसलिए एक "फिक्सब्रांच" बनाएं जो मास्टर से शाखित है
$ git checkout -b fixbranch
हो सकता है कि आपने इस शाखा में कुछ दिनों के लिए काम किया हो और एक दो कमिट किया हो।
जिस दिन आप केंद्रीय मास्टर रेपो के लिए अपने काम को आगे बढ़ाना चाहते थे! चेकआउट मास्टर और केंद्रीय मास्टर रेपो से नवीनतम परिवर्तन प्राप्त करें
$ git checkout master
$ git pull origin master
एक साफ इतिहास रखने के लिए और अपने स्थानीय रेपो में ही किसी भी तरह के संघर्ष को सुलझाने के लिए अपने फिक्सब्रांच को मास्टर के साथ रिबेस करें।
$ git checkout fixbranch
$ git rebase master
अब Fixbranch केंद्रीय मास्टर के साथ अपटूडेट है, मुझे Fixbranch को मास्टर शाखा में मर्ज करने दें
$ git checkout master
$ git merge fixbranch
मेरा हो गया! मुझे स्थानीय स्वामी को केंद्रीय गुरु के पास ले जाने दें
$ git push origin master
https://git-scm.com/book/en/v2/Git-Branching-Rebasing