git使用git reset --hard 版本号 回退版本后并强制提交,找不到所回退版本之前的所有提交记录。

参考:https://blog.csdn.net/weixin_44709394/article/details/120725395

使用 git reset --hard 版本号 回退版本,再使用git push -f origin master强制推送后,就怎么都找不到所回退版本之前的所有提交记录。找了一圈找到了以下方法:
1、使用 git fsck --lost-found 命令,找出当前被丢弃的提交
2、使用git show 命令,查看该废弃的提交是不是你所需的提交
3、使用git reset --hard 命令,回滚到所废弃的提交。
这样代码就是所需要的丢失版本的代码了。参考链接

这次是真的长记性了
在这里插入图片描述
注意两点:
1、回退版本方法不能随便用
在这里插入图片描述

2、强制推送要慎用!!!

posted @ 2022-11-11 15:49  狂客  阅读(187)  评论(0编辑  收藏  举报