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

 ! [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
 

猜你喜欢

转载自blog.csdn.net/qq_40190624/article/details/121331000