Git强制将一个分支重新合并到另一个分支

时间:2017-03-14 09:48:38

标签: git merge devops production

我有 演示 分支和分支。

当我在 演示 分支时,我输入

git merge master

它说:

  

已经是最新的。

但是当我表演时

git diff master demo

显示1000个文件不同。

我希望将git从重新合并到 演示 ,同时保留演示中的更改,例如“demo”标题等。正确合并(替换)已更改的库。

3 个答案:

答案 0 :(得分:2)

你想要做的是变种:

git rebase origin/master

<强>解释

演示分支是这样的:

demo = old-master + some_changes

Git rebase将用新的替换“old-master”,并保持演示更改。

最后,您将拥有:

demo = master + some_changes

答案 1 :(得分:0)

如果您的demo分支偏离master,则master中的所有提交都已存在于demo中,除非另一个分支在过渡期间合并到master

如果您要将demo中的更改合并到master,请结帐master,然后合并demo

git merge demo

答案 2 :(得分:0)

我最终做了什么,经过斗争,并分析了诸如git merge策略之类的东西

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

是手动合并,如下所示:

  • 我已创建新文件夹
  • 从原点检查出来的主人
  • 将具有master分支的新文件夹中的文件手动复制到带有演示分支的旧文件夹
  • 在演示文稿的分支文件夹中执行:git add --all
  • 然后git commit -m "merged manually"
  • ,最后是git push