Git 替换分支(覆盖分支)

目录

假设要将 main 分支完全替换成 dev 分支的内容(即用 dev 分支内容覆盖 main 分支内容):

git checkout dev
git merge -s ours main
git checkout main
git merge dev

命令说明:

  • git checkout dev:将当前工作目录切换到 dev 分支。
  • git merge -s ours main:将 main 分支合并到当前的 dev 分支,使用 -s ours 选项告诉 Git 在合并冲突时,总是选择当前分支( dev 分支)的版本。
  • git checkout main:将当前工作目录切换回 main 分支。
  • git merge dev:将 dev 分支合并到 main 分支。此后 main 分支的内容和 dev 分支一样。

参考链接:StackOverflow