git - 多次提交后创建 git 分支

标签 git version-control github branch

我在 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/

相关文章:

version-control - 你知道一个好的开源版本控制查看器吗?

linux - 多分支管道 github webhook

git - GitKraken 上的 SSH key 无效

git - svn: E000002: 提交失败

sql - 如何有效的版本存储程序?

version-control - 在您的源代码树中,自定义构建工具在哪里?

javascript - GitHub.com 如何产生它的差异 View ?

ruby-on-rails - Github 直接到 heroku

git - 如何让 git grep 显示在终端屏幕的顶部而不是底部?

git - 如何从 git 中的图形行知道分支名称?