首页 > 解决方案 > 推送提交的 git 分支更改到另一个分支

问题描述

我已经将提交推送到远程分支。有任何方法可以更改推送到另一个远程分支的提交。

git push <remote> <branch>

我可以使用樱桃选择将提交复制到另一个分支吗?

标签: gitgithubversion-controlrepositorygitlab

解决方案


如果您真的推送到错误的远程分支,那么您可能必须首先撤消该推送,至少在逻辑上,然后再执行第二次推送到正确的分支。所以是这样的:

# undo first commit to wrong branch2
git checkout branch2
git pull origin branch2
git revert <SHA-1 of commit from branch1>
git push origin branch2

# now push to correct branch
git checkout branch1
git push origin branch1

假设此分支已公开共享,我曾经git revert撤消您对 的不需要的提交。branch2在这种情况下,恢复提交是安全的方法。


推荐阅读