Git中如何用本地master分支完整替换远程main分支?
用本地master分支完整替换GitHub远程main分支
完全可以不用修改任何提交,直接用本地master分支覆盖远程main分支,操作步骤如下:
- 确保当前处于本地master分支(若不在,执行
git checkout master切换) - 执行强制推送命令,将本地master的内容完全覆盖远程main分支:
git push origin master:main --force
补充说明:
master:main是指定推送规则:把本地的master分支内容推送到远程仓库的main分支--force参数用于强制覆盖远程main分支的现有内容,由于远程main的提交历史和本地master完全无关,常规推送会被Git拒绝,必须通过强制推送完成替换
注意:如果仓库有其他协作者,强制推送前务必提前通知所有人,避免他们的本地提交因远程分支被覆盖而丢失。
内容的提问来源于stack exchange,提问作者user13698713
相关产品推荐
相关产品推荐

