सबसे सरल तरीका उपयोग कर रहा है git rebase। मान लीजिए कि आपके पास वह सेटिंग है:
A -- B -- C -- C1 -- C2 # right branch
\
\-- D -- C3 -- C4 # wrong branch
आप परिवर्तन C3, C4 को दाईं शाखा में ले जाना चाहते हैं।
git checkout -b new_wrong_branch D
git checkout wrong_branch
git rebase D --onto right_branch
git checkout right_branch
git merge right_branch wrong_branch
git branch -d wrong_branch
git branch rename new_wrong_branch wrong_branch
अब सेटिंग है
A -- B -- C -- C1 -- C2 -- C3 -- C4 # right_branch
\
\ -- D # wrong_branch
फिर आपको अपने परिणामों को बल के साथ धकेलना होगा (यदि किसी ने आपके दूरस्थ रेपो के साथ अभी तक तालमेल नहीं किया है):
git push -f remote:right_branch