2014-12-04 56 views
0

TL; DR - 我这样做http://nvie.com/posts/a-successful-git-branching-model/但从来没有使用主。怎么办?替换主开发

我开始几个使用git-flow模型的项目,其中master是“当前版本”分支。但是,这些项目都不是Web项目,并且从来没有像“当前版本”这样的东西,因为多个版本一直受到支持。

所以,现在我已经有了一个develop分支,和几个功能,并释放被通过develop交织按混帐流的模板分支,而是合并到master已不多见,有些随机,一般没用。

我想要做的只是用develop代替master,并假装旧的master从来没有存在过。

我可以只合并两个(master是0提前develop),杀develop,并做?这会否杀掉我的功能并释放分支,因为它们分支了develop,或者对它们有任何其他不利影响?或者它会保持一切,使它看起来像develop一直是真正的master

回答

0

分支就像指针。您可以有任意数量的指向同一提交的指针,移动或删除一个指针对指向相同提交的其他指针或任何其他提交没有影响。

所以是的,你可以像你描述的那样去做(删除主人,重新开发主人)并完成。

为了获得最大的乐趣,做一个新的克隆和实验,直到你看起来像你想要的。

编辑:如果别人正在使用您的回购,您可能希望更小心一点,不要重写历史。请参阅Make the current git branch a master branch

+0

我的描述实际上是颠倒顺序:merge develop to master,然后删除develop。这有什么不同吗? – lobsterism 2014-12-04 05:39:40

+0

如果是从开发到主的快速合并,那么最终结果与删除和交换(在现有提交中称为master的一个指针)相同。如果不是,那么会有新的提交。但是,从以前开发的任何当前未合并的功能分支应该正常地合并到现在称为主分支的分支中。 – engineerC 2014-12-04 17:11:12