Git 工作区内容的恢复

版权声明:本文为博主原创文章,转载必须标明出处.尊重他人就是尊重自己! https://blog.csdn.net/Dax1n/article/details/80856681

方法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找到工作区修改内容等实践验证成功再补充。




猜你喜欢

转载自blog.csdn.net/Dax1n/article/details/80856681
今日推荐