我用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?
答案 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