git强制覆盖master分支

在开发中,通常会保持两个分支master分支和develop分支,但是如果因为develop上面迭代太多而没有及时维护master,最后想丢弃master而直接将测试确认过的develop强推到master,其操作流程如下:

  • 切换到develop分支下,并保证本地已经同步了远端develop的最新代码。

    git checkout develop
    git pull
    

  • 把本地的develop分支强制(-f)推送到远端master。

    git push origin develop:master -f
    

  • 切换到旧分支master。

    git checkout master
    

  • 下载远程仓库最新内容,不做合并。

    git fetch --all
    

  • 把HEAD指向master最新版本。

    git reset --hard origin/master
    

Comments are closed.