我有一个项目,我已经工作了很长一段时间,但从未发布过。我有一个我开始工作的功能(多人支持)然后我意识到我不想包含在1.0版本中。
我最近开始使用git控制我的源代码。我将整个源代码作为“初始版本提交”提交给master。
我正在使用受欢迎的每个新功能分支结构。
我想从“master”中删除多人游戏代码并将其放入名为“multiplayer”的分支中。这样我就可以进行v1.0所需的其他更改,在没有任何多人游戏代码的情况下发布v1.0,然后在发布v1.0之后,我可以重新设置我的多人游戏分支,开始处理它,并拥有它包含在v2.0中。
这是一个奇怪的问题,因为问题的出现是因为我开始使用git来控制项目的中途。我没有在网上看到任何建议解决这个问题的方法。
我有一个解决方案,但似乎很糟糕。我将在下面发布它作为答案,但不接受它。希望有人能够提供更好的答案。谢谢。
答案 0 :(得分:4)
git checkout master
git checkout -b multiplayer
(这将根据您的主人为您的功能创建一个名为多人游戏的分支)答案 1 :(得分:2)
我提出的解决方案,但不喜欢:
我认为这会有效,但我觉得这可能是一种更简单的方法。也许不是,因为问题的性质有点奇怪。
答案 2 :(得分:2)
差不多,但您不需要在其他地方复制代码的步骤。
git branch multiplayer
你现在有一个单独的分支,其中包含所有代码,但你仍然掌握着。