git pull覆盖了本地未push的代码解决方案

一. 问题背景

情况:本地代码写完后,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 本地分支名

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值