我正在开发HTML5游戏引擎。我使用Git作为SV和GitHub来实际承载项目。
我在设计上做了一些实质性的改变(主要是切换到实体系统范例),我认为现在是新引擎的时候了。
我想基于旧引擎,因为我可以使用很多代码。
这样做的标准方法是什么?新引擎将有一个新名称,旧引擎将被视为“已完成”。
答案 0 :(得分:4)
如果您的意思是想要一个带有新回购的新项目,但是与旧版本共享历史记录,那么简单的方法就是
$ git clone https://github.com/your_name/old_project new_project
# make new, empty project on GitHub called new_project
$ cd new_project
$ git remote rename origin old_project
$ git remote add origin https://github.com/your_name/new_project
$ git push -u origin
现在你有了一个新项目,但是在你的本地克隆中,你仍然可以从旧版本中获取提交,以便通过git cherry-pick
等获得对公共代码的错误修正。
答案 1 :(得分:1)
你需要分支
git branch <your_new_branch>
git checkout <your_new_branch>
切换回旧分支
git checkout master
列出所有分支
git branch