使用 git 进行一些“提交”和几次“推送”之后,我意识到我使用了错误的分支!
现在我必须以某种方式删除我的更改wrong_branch
并提交并推送更改right_branch
最好的(而且简单的)方法是什么?
切换到该分支,检查git log
and git revert
这些单独提交。完成后,切换回所需的分支,然后您可以使用git cherry-pick
从 git refs 中选择特定的提交并将其合并到正确的分支中。
git checkout wrong_branch
git revert commitsha1
git revert commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2
如果提交被分组在一起并且在脏提交之后没有推送任何提交,您甚至可以使用git reset
将错误的分支置于提交之前的状态,然后使用git cherry-pick
让您的提交进入正确的分支。
git checkout wrong_branch
git reset commitsha3 #commit just before commitsha2
git checkout right_branch
git cherry-pick commitsha1
git cherry-pick commitsha2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)