我们的团队一直在并排开发一个项目的 2 个版本。
分支中的提交master
基本上是对旧代码的错误修复,而v2setup
分支包含完整的重写。
如果没有发生这些错误修复,我可以简单地将新分支压缩回主分支,但如果我没记错的话,现在只会导致恼人的冲突。
那么我该怎么做呢?
我们的团队一直在并排开发一个项目的 2 个版本。
分支中的提交master
基本上是对旧代码的错误修复,而v2setup
分支包含完整的重写。
如果没有发生这些错误修复,我可以简单地将新分支压缩回主分支,但如果我没记错的话,现在只会导致恼人的冲突。
那么我该怎么做呢?
听起来您想将 master 合并到 v2Setup 中……但是对于 HEAD 的代码来说,现在的 v2Setup 是这样的,对吗?
如果是这样,使用“我们的”合并策略实际上很容易实现
所以将master合并到v2Setup中
git merge -s ours master
编辑 好的,所以阅读评论,听起来你想在 master 上继续前进,但随着 v2Setup 的变化。因此,从上面的命令中,您现在可以合并回 master ,您将拥有您想要的。
或者更好的选择是使用 master 的策略
git merge -X theirs v2Setup