git强制合并另一个分支

New分支和Old分支都修改了同样的部分,有冲突,但是想在Old分之上合并New分支的内容,并且以New分支为主,就是不自己手动解决冲突,碰到冲突,直接以New分支为主。

参考

https://git-scm.com/docs/merge-strategies

https://stackoverflow.com/questions/2763006/make-the-current-git-branch-a-master-branch

1.通过git merge实现

git merge有一个参数strategy,用来指定合并的策略,参数中除了默认的,还有ours和theirs,顾名思义,ours就是以当前我的分支为主,theirs就是以对方的分支为主。

具体操作可以是切换到Old分之上,然后通过

git checkout Old
git merge --strategy=theirs New

2.通过git reset实现

git checkout Old
git reset --hard New
原文地址:https://www.cnblogs.com/studywithallofyou/p/11771857.html