如何撤销Visual Studio 2019中Git的Reset and delete changes (--hard)操作
Git硬重置(--hard)误操作恢复方法
Git会默认保留30天内的所有本地提交引用,哪怕是被硬重置从提交历史中移除的提交,都可以通过以下步骤恢复:
- 第一步:打开本地仓库对应的Git命令行,可直接在VS2019顶部菜单栏选择「Git」→「在命令提示符中打开」,也可手动进入仓库根目录后启动Git Bash。
- 第二步:执行命令
git reflog,返回的结果会列出所有本地HEAD指针的变动记录,你可以从记录中找到硬重置操作之前的目标提交,每条记录开头的7位字符串就是对应提交的哈希值前缀,目标提交的记录描述通常会带有你当时填写的提交说明。 - 第三步:确认目标提交的哈希值后,执行命令
git reset --hard <目标提交哈希值>,执行完成后仓库就会恢复到硬重置之前的状态,所有被删除的提交和代码改动都会还原。
注意:只要你在误操作后没有执行过清理Git过期引用的
git gc命令,该方法都可以正常生效,操作前建议先备份当前仓库的所有文件,避免新产生的改动意外丢失。
内容的提问来源于stack exchange,提问作者john-lenon-dos-reis
相关产品推荐
相关产品推荐

