gpt4 book ai didi

Git 推送到错误的分支

转载 作者:IT王子 更新时间:2023-10-29 01:25:36 27 4
gpt4 key购买 nike

使用 git,在一些“提交”和一些“推送”之后,我意识到我使用了错误的分支!

现在我必须以某种方式删除我在 wrong_branch 中的更改并提交并推送 right_branch 中的更改

最好(也最简单)的方法是什么?

谢谢

最佳答案

切换到该分支,分别检查 git loggit revert 那些提交。完成后,切换回所需的分支,然后您可以使用 git cherry-pick 从 git refs 中选择特定的提交并将其 merge 到正确的分支中。

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

关于Git 推送到错误的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com