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

将编辑过的文件引入Git分支,然后合并,git,svn,Git,Svn,我的情况如下。 我在a解决方案中有一个旧项目,我将其称为旧项目a和旧解决方案a。它是一个发散的分支,只是SVN的一个副本,用于开发主项目和解决方案。这是在SVN乌龟。我的电脑上有一份旧项目a和旧解决方案a的副本 然后,我们将解决方案和项目的主线放在Git中。Git已经有了很大的发展,并且有很多提交 所以我现在有了Git解决方案A中的Git项目A 我想将旧项目A引入Git存储库的一个分支 我所做的是创建了两个新分支,我将称之为NewBranch A和NewBranch B,这两个分支都来自主分支

我的情况如下。 我在a解决方案中有一个旧项目,我将其称为旧项目a和旧解决方案a。它是一个发散的分支,只是SVN的一个副本,用于开发主项目和解决方案。这是在SVN乌龟。我的电脑上有一份旧项目a和旧解决方案a的副本

然后,我们将解决方案和项目的主线放在Git中。Git已经有了很大的发展,并且有很多提交

所以我现在有了Git解决方案A中的Git项目A

我想将旧项目A引入Git存储库的一个分支

我所做的是创建了两个新分支,我将称之为NewBranch A和NewBranch B,这两个分支都来自主分支

从NewBranch B中,我删除了Git项目A,并将其替换为旧项目A,提交了所有修改过的文件,但没有提交在较新的Git项目A中添加的所有删除的文件

但这只是将旧项目保留为代码,而不会合并Git项目B。我当然期待合并冲突。我想让他们手动分类。但我得到的只是一个旧项目的代码


如何将旧的项目A代码与Git项目B合并,然后手动对冲突进行排序?

对于您的情况,我可以看到两个选项

只需使用Meld或其他合并工具在新分支上手动合并即可。这更容易控制。 但是如果你坚持使用git

从主分支的第一个git提交创建新分支,而不是从最新的主分支创建新分支。复制所有旧代码并提交。现在把最新的主人合并到新牧场。这将触发您预期的冲突,您可以手动解决冲突。
我可以为您的情况提供两种选择。1、只需使用Meld或其他合并工具在新分支上手动合并即可。这更容易控制。但是如果您坚持使用git,那么从主分支的第一个git提交创建新分支,而不是从最新的主分支创建新分支。复制所有旧代码并提交。现在把最新的主人合并到新牧场。这应该会像您预期的那样触发冲突,您可以手动解决冲突。@MohanaRao Meld似乎是我现在使用的最佳选项。我有一个非常旧的存储库,其中有很多冲突,但我认为Meld很高兴它有所帮助!
git checkout NewBranch B
git merge NewBranch A