我怎样才能将一个非常古老的树枝带到主要树枝上?

时间:2012-03-29 06:31:51

标签: git

我们的一个分支机构已经工作了10个月,我们希望将其提升到主流,但是会遇到很多合并冲突。我怎样才能简单地使它成为现有的一个分叉并抛弃所有冲突?

3 个答案:

答案 0 :(得分:1)

如果您可以放弃分支foo上的任何更改,只需执行以下操作:

git fetch origin
git checkout foo
git reset --hard origin/foo

答案 1 :(得分:0)

我认为如果它已经10个月了就不可能进行变基,因为你现在可能已经经历了很多推动并在不同的开发者存储库之间拉动?

听起来好像你有太多基本的代码差异,有人只是要把它搞砸并手动完成合并工作,至少GIT应该指出要在这里完成的所有工作。

如果不这样,你可以随时将旧分支所需的功能重写为最新的代码库,我想?尽管很烦人,但重新创建已经制作的东西通常会非常快。

答案 2 :(得分:-1)

听起来你说你只是希望所有合并冲突消失,以便你可以提交合并的结果。如果是这样,只需对显示为“需要合并/冲突”的所有文件执行“git rm”。之后你可以提交'旧分支'。然后,从新的代码库中复制您使用'git rm'删除的每个文件,添加它们,然后再次提交。现在你已经拥有1)所有新代码,2)大部分旧代码和3)提前工作以使其正常工作。