git - 如何在 git 的交互式 rebase 期间推送中间提交?

标签 git

我有一个本地分支集来跟踪远程 origin/master,它是由

创建的

"git checkout -b mybranch origin/master"

现在之后,我在同一个本地分支上有两个单独的本地提交,并且 commit2 依赖于 commit1

现在我想将 commit1 中包含的更改推送到远程分支,正确的方法是什么?

我已经运行“git rebase -i”并将 commit1 更改为编辑,并且在 rebase 时 git 在 commit 1 停止,这就是我想要的。

但是如果我尝试执行类似“git push”的操作,我会收到错误消息

"fatal: 你目前不在一个分支上。 将历史推送到当前(分离的 HEAD) 现在陈述,使用

git push origin HEAD:<name-of-remote-branch>

",

现在假设我的 commit1 的散列是“abce”,将此更改推送到远程 origin/master 的正确方法是什么?

最佳答案

git status 告诉您如何取消工作副本中的 rebase 。 (可能是 git rebase --abort)

然后您可以像这样推送特定的提交:

git push <remotename> <commit SHA>:<remotebranchname>

关于git - 如何在 git 的交互式 rebase 期间推送中间提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32832955/

相关文章:

Github,在 master : active users 之前 fork 存储库

git - stash 但仍然使用 GIT 保存分支?

GIT,将代码推送到生产环境时,我应该创建一个分支还是?

git - 推送一个 'unchecked out' 分支

git - 如何在gitlab.com上镜像gitlab CE repo并自动更新?

git - 使用 onto 撤消 git rebase

Git:如何从远程存储库检索注释引用?

git - 将主控转发到标签

git - Plesk 在 git 存储库更改时自动更新子模块

git - 使用代码格式化程序时如何逐行保留 git 作者?