Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在git中的交互式重新基址期间推送中间提交?_Git - Fatal编程技术网

如何在git中的交互式重新基址期间推送中间提交?

如何在git中的交互式重新基址期间推送中间提交?,git,Git,我有一个本地分支集来跟踪远程源/主分支,它是由 “git签出-b mybranch源/主” 现在,在同一个本地分支上有两个单独的本地提交,commit2依赖于commit1 现在我想将commit1中包含的更改推送到远程分支,正确的方法是什么 我已经运行了“git-rebase-I”,并将commit1更改为edit,而git在重定基址时在commit 1处停止,这正是我想要的 但如果我尝试做一些类似“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