修改完代码后发现当前所在分支不对时执行切换分支命令:
git switch feature/others
可能会报如下错误:
error: Your local changes to the following files would be overwritten by checkout: ...
这时候用 git stash
暂存命令暂存,再执行切换分支命令,可以正常切换。
然后执行 git stash pop
命令,将代码恢复,发现新分支代码比较旧,和新代码产生冲突了:
CONFLICT (modify/delete): src/utils/ ...
这时候如何撤销操作,又要保证新的修改不会丢失,可以尝试下面的操作:
git reset --hard
即可撤销 git stash pop
操作,将当前分支状态恢复。
git stash 暂存区的记录也不会被删除,可通过
git stash show
查看。
未经允许不得转载:前端资源网 - w3h5 » git stash pop 导致冲突 如何恢复