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

标签 git github version-control repository gitlab

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

git push <remote> <branch>

我可以使用cherry pick将提交复制到另一个分支吗?

最佳答案

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

# 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 的不需要的提交,假设该分支已经公开共享。在这种情况下,恢复提交是继续进行的安全方法。

关于推送提交的 git 分支更改到另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51283662/

相关文章:

git - 处理向功能添加新的迷你功能的正确方法,哪个分支已经 merge 到 master

git - 在 GIT 中存储 ARM 模板的最佳方式

github - Github 分支名称的最大长度是多少

git - vim colorcheme 突出显示自上次提交以来的修改?

svn - 一个时间段内修改了多少行代码?

windows - 运行带有 Git 命令的远程 PowerShell 脚本会导致 NativeCommandError

git - 什么会导致 VSCode 中禁用 git 按钮?

git - pull 请求是 Git 的一部分,还是 GitHub、Gerrit 和 Atlassian Stash 等工具的一项功能?

git - Travis-CI API 中讨论的 "repository ID"是什么?

version-control - 在处理许多具有通用代码库的小项目时,良好的 github 结构?