我在 GitHub 上有一个存储库,其中有一个分支 master
,我一直在本地存储库中处理它。在某些时候,我停止将提交推送回 GitHub 上的 master,因为我担心它们会破坏东西。现在我的本地存储库中有很多提交,我想将它们推送回 GitHub。
但是,与其推回 master,我更愿意在 GitHub 上创建一个新分支(development
)并将我所有的本地提交推回那个分支(我将把它 merge 回只有在经过更好的测试后才能掌握)。
执行此操作的简单方法是什么?
最佳答案
关于主人:
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
关于git - 多次提交后创建 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343372/