当没有主人时,如何切换到主人

时间:2016-08-25 12:54:14

标签: git

我用git构建了一个网站,从一开始我就没有在master分支中做任何工作,现在它已经空了。我开始时:

$ git checkout -b dev_project

并完成了我在该分支的所有开发。我认为使用master分支作为发布分支会很好,但我可以看到本地我没有那个分支。

c:/wamp/www>git branch
8.0.x. (my drupal branch)
dev_project (my project branch)

那么如何将dev_project HEAD合并到master?

2 个答案:

答案 0 :(得分:1)

分支只不过是指向git中提交的指针。既然你还没有创建一个主分支,那么就没有这样的指针,因为它没有任何东西可以指向它。 您只需拨打

即可启动发布分支
git branch master

这将创建指针并将其指向当前提交。之后,您可以继续处理功能分支,并根据需要与master合并。

但是,我建议使用标记来标记版本:分支是设计的动态实体,并且从提交历史中没有任何东西将给定的提交连接到任何分支(它是引用提交的分支,而不是另一边)。因此,如果您仅使用主分支发布版本,则无法再次找到早期版本。相反,标签是一个固定的实体,用于标记版本。

答案 1 :(得分:1)

创建分支主数据:

git branch master dev_project

您没有任何要合并的内容。 Master实际上会从dev_project 分歧。这看起来很奇怪,但实际上你想做的事情。

继续处理dev_project,当你想要将它合并到master中时,发出:

git checkout master
git merge dev_project