当前位置: 首页 > 工具软件 > fast-http > 使用案例 >

git 推送报[rejected] dev -> dev (non-fast-forward)

闻人修平
2023-12-01

 ! [rejected] dev -> dev (non-fast-forward)

dev 为我的目标分支;根据自己需求修改 

git fetch origin dev //获取远程dev分支的修改
git merge origin dev // 合并远程dev分支
git pull origin dev // 更新本地的代码

如果以上行不通试下以下命令

git push -u origin dev -f

使用 git 提交代码时,使用了 git push -u origin master -f 命令导致远程仓库中的代码被覆盖掉,如何才能再恢复之前远程的状态? 

git reflog
git reset --hard <reflog中找到的对应的hash>

重新git push -f

远程仓库地址更换如果说历史不相关的话使用以下命令

git pull origin dev --allow-unrelated-histories
 类似资料: