如何在git中的交互式重新基址期间推送中间提交?
我有一个本地分支集来跟踪远程源/主分支,它是由 “git签出-b mybranch源/主” 现在,在同一个本地分支上有两个单独的本地提交,commit2依赖于commit1 现在我想将commit1中包含的更改推送到远程分支,正确的方法是什么 我已经运行了“git-rebase-I”,并将commit1更改为edit,而git在重定基址时在commit 1处停止,这正是我想要的 但如果我尝试做一些类似“git推送”的事情,我会收到一条错误消息,上面说 致命:您当前不在分支上。 将历史推送到当前(分离的头部) 现在陈述,使用如何在git中的交互式重新基址期间推送中间提交?,git,Git,我有一个本地分支集来跟踪远程源/主分支,它是由 “git签出-b mybranch源/主” 现在,在同一个本地分支上有两个单独的本地提交,commit2依赖于commit1 现在我想将commit1中包含的更改推送到远程分支,正确的方法是什么 我已经运行了“git-rebase-I”,并将commit1更改为edit,而git在重定基址时在commit 1处停止,这正是我想要的 但如果我尝试做一些类似“git推送”的事情,我会收到一条错误消息,上面说 致命:您当前不在分支上。 将历史推送到当前(
git push origin HEAD:<name-of-remote-branch>
git推送原点磁头:
“
现在假设我提交的哈希是“abce”,那么将此更改推送到远程源站/主机的正确方法是什么?
git status
告诉您如何取消工作副本中的重基。(可能git-rebase--abort
)
然后您可以按如下方式推送特定提交:
git push <remotename> <commit SHA>:<remotebranchname>
git推送:
虽然Lajos的答案是正确的,但你可以做得更轻松些——错误消息给了你一切:)
这样你就可以一直按着头部,这样你就不必在周围复制/粘贴SHA了
pick xxxxxx
exec git push origin HEAD:master
pick xxxxxy
exec git push origin HEAD:master
pick xxxxxz