从特定提交强制合并分支

时间:2017-11-13 21:30:11

标签: git merge git-merge

我有一个分支" mybranch"这是从主人创建的,但在过去几个月没有更新。我想更新" mybarch"来自主分支的特定提交。我想忽略" mybarch"中的任何其他内容。并使其与主分支的特定提交保持同步。我怎样才能做到这一点?我试过这个,这听起来不错吗?这导致许多冲突,而我想接受来自主人的内容。

git checkout mybranch
git merge --squash master <commit-id>

1 个答案:

答案 0 :(得分:0)

  

假设masterA+BmybranchA+C,合并后我会A+B+C我想要的mybranchmaster相同A+B git checkout -b tmp master git merge -s ours mybranch # ignoring all changes from mybranch git checkout mybranch git merge tmp # fast-forward to tmp HEAD git branch -D tmp # deleting tmp

然后,您可以使用一个of the --theirs strategy模拟合并:

{{1}}