首页 > 其他 > 详细

git reset误操作后挽救方法

时间:2021-08-25 18:37:44      阅读:11      评论:0      收藏:0      [点我收藏+]

技术分享图片

当我要还原版本到commit2的时候运行命令:

 

git reset --hard 6f3dd7a2

 然后运行git log命令,显示如下:

技术分享图片

 

 

 这里commit3的提交被撤销了。

如果是开发过程中,误操作后会丢弃掉指定commit以后的所有提交信息,如何挽救呢?

这里需要使用git reflog命令来处理这类情况了,它会记录每次HEAD移动的历史。

技术分享图片

 

 所以可以找到刚才reset之前的那条记录的commit,所以运行命令如下:

git reset --hard 4e866d5

再次运行git log命令,查看提交日志,显示如下:

技术分享图片

 

 commit3的提交记录还原了。

感觉这个命令真是好用,方便.....  这里都是用的--hard模式,比较暴力,除非是生产环境BUG太严重或者说是指定commit之后的所有提交全部弃用,否则不推荐使用此模式。

git reset误操作后挽救方法

原文:https://www.cnblogs.com/tudou1223/p/15185475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!