मूल राज्य में रेपो के साथ शुरू
मर्ज कमिट को हटाने के लिए और मेनलाइन में ब्रांच को एक ही कमिट में स्क्वैश करें
इन आदेशों का उपयोग करें (5 और 1 के स्थान पर संगत कमियों के SHAs के साथ):
git checkout 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git rebase HEAD master
एक मर्ज कमिट को बनाए रखने के लिए, लेकिन शाखा को एक में स्क्वैश करना:
इन आदेशों का उपयोग करें (5, 1 और C के स्थानापन्न कमानों के साथ):
git checkout -b tempbranch 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git checkout C
git merge --no-ff tempbranch
git rebase HEAD master
मर्ज कमेटी को हटाने और इसे शाखा से अलग-अलग कमिट के साथ बदलने के लिए
बस करते हैं (इसी प्रतिबद्ध के SHA के साथ 5 की जगह):
git rebase 5 master
और अंत में, पूरी तरह से शाखा को हटाने के लिए
इस कमांड का प्रयोग करें (संबंधित कमिट्स के SHAs के साथ C और D की जगह):
git rebase --onto C D~ master