Git:如何创建一个新的分支,但有些不同的项目



我将把Rails3项目更新到4,同时有一个干净的启动项目。所以我的解决方案是创建一个新的rails4项目,然后一个接一个地转移,这是我在以前的项目中所需要的。

我想为我的新铁路4项目创建一个新的分支,最终完成后,将其转移回master并覆盖它。我已经提出了两个解决方案,但我不知道这两个方案都会有什么影响。我应该实现哪一个?

  1. 只需创建一个新的分支git checkout -b v2并对项目执行git rm -rf即可。启动我的新rails应用程序并提交或
  2. 使用孤儿?我最近刚刚在git中找到了这个选项。因此,我会使用git checkout --orphan v2在项目中执行git rm -rf,并启动我的新rails应用程序并提交

基本上,它们看起来几乎相同,但我想知道,如果我已经尝试将它们合并回master或覆盖master,会发生什么?

我的旧项目已经有很多混乱和未使用的代码,我不想再做新的了。所以我没有删除我不需要的东西,而是选择了移动我需要的

一种解决方案是简单地管理不同的回购,如果拥有历史并不那么重要的话。

或者,如果您必须保留一个回购,请选择2/(孤立分支)

如果您担心的是使用覆盖来合并到master,我在"git命令使一个分支与另一个分支相似"中总结了实现这一点的不同方法。

最新更新