我有 演示 分支和主分支。
当我在 演示 分支时,我输入
git merge master
它说:
已经是最新的。
但是当我表演时
git diff master demo
显示1000个文件不同。
我希望将git从主重新合并到 演示 ,同时保留演示中的更改,例如“demo”标题等。正确合并(替换)已更改的库。
答案 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
是手动合并,如下所示:
git add --all
git commit -m "merged manually"
git push