事后创建git分支?

时间:2011-03-17 18:15:36

标签: git version-control github branch

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

这是我的问题:

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

但是,我宁愿在github('development')上创建一个新的分支,而不是推回到master,然后将我所有的本地提交推回到该分支(我将在它们之后合并回master)。经过更好的测试)。

这样做的简单方法是什么?

1 个答案:

答案 0 :(得分:53)

关于主人:

git checkout -b newbranch或按照以下建议,只需执行git branch newbranch即可创建新分支,而无需切换到该分支。

这将创建一个在master当前提交的分支。完成后:

git checkout master

接下来是:

git reset --hard <commit_hash>

其中<commit_hash>应替换为您希望master回滚到的提交ID。

现在您可以切换到新分支并将其推送到遥控器。

git checkout newbranch
git push origin newbranch