将已编辑的文件引入Git分支,然后合并

时间:2018-12-12 23:35:23

标签: git svn

我遇到的这种情况如下。 我在解决方案中有一个旧项目,我将其称为Old Project AOld Solution A。它是主项目和解决方案的一个分支(只是用于开发的SVN的一个副本)。这是在SVN Tortoise中。我的计算机上有此Old Project AOld Solution A的副本。

然后,将解决方案和项目的主线放入Git。已经进行了很多开发,并且在Git中有很多提交。

所以我现在在Git Project A中有Git Solution A

我想将Old Project A引入Git存储库的一个分支。

我完成的工作是创建2个新分支,分别从主分支中调用NewBranch ANewBranch B

我从NewBranch B删除了Git Project A并替换为Old Project A,提交了所有已修改的文件,但没有提交所有已删除的文件(已在较新的{{ 1}})。

Git Project A

但是,这只会保留git checkout NewBranch B git merge NewBranch A 代码,不会合并Old Project A。我当然期望合并冲突。我希望他们手动整理它们。但是我只得到了Git Project B代码。

如何将Old Project A代码与Old Project A合并,然后手动对冲突进行排序?

1 个答案:

答案 0 :(得分:1)

根据您的情况,我可以看到2个选项。

  1. 只需使用Meld或其他合并工具即可在新分支上手动合并。这是更有控制的。

但是,如果您坚持使用git,

  1. 从master分支的第一个git commit(而不是最新的master)创建NewBranch。复制所有旧代码并提交。现在将最新的母版合并到NewBranch。这样应该会触发冲突,并且可以手动解决冲突。