Git 工作区内容的恢复

方法1:当我们修改代码(版本N)还没有使用git add filename 添加到暂存区时候,发现修改的代码可能是错误的,然后需要恢复到上一个版本(版本N-1),此时可以使用git checkout -- filename 进行恢复。当恢复到上一个版本(版本N-1)后悔了,想要回到当初的版本N,此时由于我们没有添加到暂存区因此无法通过移动HEAD指针进行恢复,此时可以借助IDEA IDE工具进行恢复,具体方法:



即可看到我们的版本N。



方法2:当我们想放弃工作区的修改时候,不要使用git checkout -- filename 进行放弃修改,这种修改方式没有后悔药可以用(当然其实也是存在的,比如方法1,其实不借助ide在一些场景git也是可以找回,但是比较麻烦,因此为了不给自己挖坑最好不要用)。我们可以使用git stash放弃工作中的修改(stash含义是储存的意思),git stash就是把我们工作区中的修改先存储起来并恢复工作区的修改,此时也就是回到了方法1中的版本N-1,当后悔了想回到版本N时候,可以借助git stash apply 将存储的修改再次应用到工作区中。


这两种方法一般可以应对常见的场景了,借助git找到工作区修改内容等实践验证成功再补充。




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值