我怀疑我的问题的答案相当简单,但我是一个git新手,我的头脑在阅读所有类似的SoF问题的答案时感到困惑,这些问题似乎不是我的问题。
这是我的问题:
我在github有一个回购,有一个分支('master'),我一直在我的本地仓库工作。在某些时候,我停止将提交重新提交给github上的主人,因为我担心他们会破坏事情。所以现在我在我的本地仓库中有很多提交,我想要回到github。
但是,我宁愿在github('development')上创建一个新的分支,而不是推回到master,然后将我所有的本地提交推回到该分支(我将在它们之后合并回master)。经过更好的测试)。
这样做的简单方法是什么?
答案 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