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