git merge 分支覆盖目标

ghi*_*boz 1 git git-merge branching-and-merging

我的存储库有一个masterdev分支。

在这个时候,我希望合并devmaster,或更好,而不是合并,而是彻底更换内容的的master与分支dev

有可能吗,你将如何使用 git 命令来做到这一点?

Von*_*onC 5

这是与“他们的”策略的“合并”,这在本地并不存在

但是您可以通过某种方式通过数字来模拟它,例如“用于使一个分支像另一个分支一样的 git 命令

我喜欢的是通过创建一个额外的分支:

git checkout dev
git checkout -b tmp
git merge -s ours master         # ignoring all changes from master
git checkout master
git merge tmp                    # fast-forward master to tmp HEAD
git branch -D tmp      
Run Code Online (Sandbox Code Playgroud)

  • @ghiboz 是的。我已经编辑了答案。在克隆上进行测试。 (2认同)