我要将我的Rails3项目更新为4,同时将一个干净的启动项目放在一起。所以我的解决方案是创建一个新的rails4项目,然后逐个转移,这是我在之前的项目中所需要的。
我正在考虑为我的新rails4项目创建一个新分支,最后当我完成后将其转移回master并覆盖它。我提出了两个解决方案,但我不知道这两个含义是什么。我应该实施哪个?
git checkout -b v2
并在项目上执行git rm -rf
。启动我的新rails应用程序并提交或git checkout --orphan v2
也做git rm -rf
并启动我的新rails应用程序并提交。基本上他们看起来几乎一样但我想知道如果我试图将它们合并回主人或覆盖主人会发生什么呢?
答案 0 :(得分:1)
我的旧项目已经有很多混乱和未使用的代码,我不想在那些之上做新的代码。因此,我没有删除我不需要的东西,而是选择了移动我需要的东西
如果历史记录不重要,那么一种解决方案就是管理不同的回购。
或者,如果你必须保留一个回购,请选择2 /(孤儿分支)
如果使用覆盖进行合并是令你担心的,我总结了在“git command for making one branch like another”中实现这一目标的不同方法。