相关疑难解决方法(0)

如何在没有共同祖先的情况下合并两个分支?

我已经开始在我的项目中使用Git,其中前两个提交只是一些初始设置(.gitignore和.gitattributes),第三个提交M2添加了SVN主干的内容:

I1 -- I2 -- M2 -- N -- .. -- Z
Run Code Online (Sandbox Code Playgroud)

我已经在名为svn的分支中导入了SVN历史记录,其中M1是SVN中继(内容与M2相同,除了.gitignore和.gitattributes):

A -- B -- ... -- K -- L -- M1
Run Code Online (Sandbox Code Playgroud)

问:合并两个分支的最佳方法是什么?

我可以将M1M2合并到M3中,然后重新绑定,但我不知道如何删除I1I2提交,如果我可以安全地删除M3提交(我已经找到一些建议来保留合并提交,但是这种情况M3不再需要了).

A -- B -- ... -- K -- L -- M1
                             \
                              M3 -- N' -- .. -- Z'
                             /
               I1 -- I2 -- M2 -- N -- .. -- Z …
Run Code Online (Sandbox Code Playgroud)

git merge rebase

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

git ×1

merge ×1

rebase ×1