我将把Rails3项目更新到4,同时有一个干净的启动项目。所以我的解决方案是创建一个新的rails4项目,然后一个接一个地转移,这是我在以前的项目中所需要的。
我想为我的新铁路4项目创建一个新的分支,最终完成后,将其转移回master并覆盖它。我已经提出了两个解决方案,但我不知道这两个方案都会有什么影响。我应该实现哪一个?
- 只需创建一个新的分支
git checkout -b v2
并对项目执行git rm -rf
即可。启动我的新rails应用程序并提交或 - 使用孤儿?我最近刚刚在git中找到了这个选项。因此,我会使用
git checkout --orphan v2
在项目中执行git rm -rf
,并启动我的新rails应用程序并提交
基本上,它们看起来几乎相同,但我想知道,如果我已经尝试将它们合并回master或覆盖master,会发生什么?
我的旧项目已经有很多混乱和未使用的代码,我不想再做新的了。所以我没有删除我不需要的东西,而是选择了移动我需要的
一种解决方案是简单地管理不同的回购,如果拥有历史并不那么重要的话。
或者,如果您必须保留一个回购,请选择2/(孤立分支)
如果您担心的是使用覆盖来合并到master,我在"git命令使一个分支与另一个分支相似"中总结了实现这一点的不同方法。