在保留历史记录的同时覆盖git分支

时间:2014-09-10 22:24:32

标签: git git-branch squash

我们的团队一直在开发两个版本的项目。

master分支中的提交基本上是旧代码的错误修正, 而v2setup分支包含完整的重写。

如果没有发生错误修正,我可以简单地将新分支压缩回主人, 但如果我没有误会,那现在只会导致恼人的冲突。

那我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

听起来你想将master合并到v2Setup中......但是对于HEAD的代码来说,v2Setup现在是什么,这是正确的吗?

如果是这样,使用合并策略“我们的”

实际上很容易实现

所以使用

将master合并到v2Setup中
git merge -s ours master

<强> 修改 好的,所以阅读评论,听起来好像你想在master上继续前进,但是随着v2Setup的改变。因此,从上面的命令,你现在可以合并回主人,你会得到你想要的。

或者更好的选择是使用他们的主人战略

git merge -X theirs v2Setup