一. 问题背景
情况:本地代码写完后,git push上去github,然后报错,提示要先git pull。pull之后,失败了或者覆盖了本地未push的代码
二. 解决方案
2.1 方案一
使用git reflog
,然后git reset --hard 版本号
2.2 方案二
此方案仅适用于本地代码没有被覆盖,能直接将最新代码拉下来并且不会覆盖的情况
先git stash,然后再git pull,再git stash pop
2.3 方案三
此方案仅适用于本地代码没有被覆盖,能直接将最新代码拉下来并且不会覆盖的情况
思路:将pull拆分成fetch以及merge
先git fetch origin 远程分支名
,然后git merge 本地分支名