在事实之后创建git分支?

我怀疑我的问题的答案相当简单,但我是一个GIT新手,我的头脑在阅读所有类似的SoF问题的答案时感到困惑,这些问题似乎并不是我的问题。

这是我的问题:

我在github上有一个单一分支('master')的回购,我一直在本地回购。 在某个时候,我停止了将提交重新提交给github,因为我担心他们会破坏事情。 所以现在我在本地回购中有很多提交,我想推回到github。

然而,我并不是推回主人,而是希望在github上创建一个新的分支('开发'),并将我所有的本地提交返回到该分支(我将只在他们更好测试)。

什么是简单的方法来做到这一点?


主人:

git checkout -b newbranch或如下建议,只需做一个git branch newbranch来创建新的分支而不用切换到它。

这将创建一个分支,该分支位于您当前在master处的提交。 完成后:

git checkout master

其次是:

git reset --hard <commit_hash>

其中<commit_hash>应该由您希望主回滚到的提交ID替换。

现在您可以切换到新的分支并将其推送到远程。

git checkout newbranch
git push origin newbranch
链接地址: http://www.djcxy.com/p/4297.html

上一篇: creating git branch after the fact?

下一篇: How to move certain commits to another branch in git?