在Git中,要将dev分支的更改覆盖到master分支并保留dev分支,可以使用以下步骤:

注意:在执行这些操作之前,请确保没有未提交的更改,否则可能会丢失工作。

  1. 切换到master分支:

    1
    git checkout master
  2. master分支重置到dev分支的状态:

    1
    git reset --hard dev

    这会使master分支指向与dev相同的提交。

  3. 强制推送到远程仓库:

    1
    git push origin master --force

    这会将本地的master分支的更改强制推送到远程仓库。请注意,强制推送可能会覆盖远程仓库中的master分支,因此请确保你的操作是安全的。

现在,master分支将包含与dev分支相同的内容,并且dev分支保持不变。

Summarize

1
2
3
git fetch --all
git reset --hard origin/master
git pull