git - गलत शाखा में गिट धक्का




github (2)

ध्रुव के जवाब में शॉर्टकट का एक छोटा सा हिस्सा

git checkout wrong_branch
git revert commitsha1

git checkout right_branch
git push right_branch

git checkout wrong_branch
git reset commitsha2 #commit just before commitsha1
git push wrong_branch -f

गिट के साथ काम करना, कुछ 'प्रतिबद्ध' के बाद, और कुछ 'धक्का' के बाद, मुझे एहसास हुआ कि गलत शाखा का उपयोग कर रहा हूं!

अब मुझे गलत तरीके से मेरे परिवर्तनों को गलत तरीके से हटा देना है और सही_ब्रैंच में बदलावों को धक्का देना और धक्का देना है

ऐसा करने का सबसे अच्छा (और सरल) तरीका क्या है?

धन्यवाद


सबसे आसान तरीका git rebase का उपयोग कर रहा है। मान लीजिए कि आपके पास यह सेटिंग है:

A -- B -- C -- C1 -- C2 # right branch
          \
           \-- D -- C3 -- C4 # wrong branch

आप सी 3, सी 4 को सही शाखा में ले जाना चाहते हैं।

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




github