Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 以开发取代master_Git - Fatal编程技术网

Git 以开发取代master

Git 以开发取代master,git,Git,TL;博士——我这样做,但从不使用master。现在怎么办 我使用git流模型启动了几个项目,其中master是“当前版本”分支。然而,这些项目都不是web项目,也从来没有“当前版本”这样的东西,因为始终支持多个版本 所以现在我有了一个develope分支,还有几个特性和发布分支,它们按照git flow的模板通过develope相互交织在一起,但是与master的合并非常罕见,有些随机,而且通常是无用的 我想做的是用develope替换master,并假装旧的master不存在 我可以合并这两

TL;博士——我这样做,但从不使用master。现在怎么办

我使用git流模型启动了几个项目,其中
master
是“当前版本”分支。然而,这些项目都不是web项目,也从来没有“当前版本”这样的东西,因为始终支持多个版本

所以现在我有了一个
develope
分支,还有几个特性和发布分支,它们按照git flow的模板通过
develope
相互交织在一起,但是与
master
的合并非常罕见,有些随机,而且通常是无用的

我想做的是用
develope
替换
master
,并假装旧的
master
不存在


我可以合并这两个(
master
develope
早0),杀死
develope
,然后完成吗?这会杀死我的功能并释放分支,因为它们是分支的
开发的
,还是对它们有任何其他不利影响?或者它会保留所有东西,让它看起来像是真正的
master
吗?

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

所以,是的,你们可以按照你们描述的去做(删除母版,重命名为母版),然后就可以完成了

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


编辑:如果其他人正在使用您的回购协议,您可能需要更加小心,不要重写历史记录。请看

我的描述实际上是相反的顺序:将开发合并到主控,然后删除开发。如果它是从开发到主控的快进合并,那么最终结果与删除和交换(在现有提交时有一个指针称为主控)的结果相同。如果不是,那么将有一个新的提交。然而,任何当前未合并的特征分支,从过去的开发应该正常地合并到现在称为master的分支中。