推送提交的git分支更改为另一个分支

时间:2018-07-11 10:53:47

标签: git github version-control repository gitlab

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

git push <remote> <branch>

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

1 个答案:

答案 0 :(得分:3)

如果您确实将错误推送到错误的远程分支,则可能必须首先至少在逻辑上撤消该推送,然后再将其再次推送到正确的分支。像这样:

# 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的不必要的提交,假设该分支已经公开共享。在这种情况下,还原提交是一种安全的方法。