当我有一个分离的HEAD,它比一个现有的分支提前了几个提交,什么是正确的命令来将该分支推进到分离的HEAD,而不改变我的工作目录中的任何东西?
上下文:我刚刚运行了git rebase --onto mybranch SHA1 SHA2
,现在我在REBASED-SHA2
处得到了一个分离的HEAD。现在我想把mybranch
升级到REBASED-SHA 2。我可以在REBASED-SHA 2(git checkout -b temp
)处创建一个新分支,删除旧分支(git branch -d mybranch
),并将新分支重命名为(git branch -m temp mybranch
)。但这需要大量的输入,如果我必须设置对远程mybranch
的跟踪,可能需要更多的输入。
有没有一种更短的方法来做我想做的事情,那就是把我的分支“提前”到以后的提交中去?
1条答案
按热度按时间bvhaajcl1#
git checkout -B mybranch
将mybranch
提示标签移动到(或创建在)您当前的 checkout ,因为没有指定特定的目标提交,因此默认为@
,也就是HEAD
。