有办法撤销"git重置,硬渣~ 1"吗?



我有一个项目,我使用git。我的代码还没有被推送到服务器。它只在我的本机上。

我想撤销最后一次提交,所以我执行了git reset --hard HEAD~1,但是该命令删除了项目中的文件,而不是撤销最后一次提交。我怎样才能撤消git reset --hard HEAD~1命令,使我的工作不丢失?

当我执行it reset --hard HEAD~1时,我得到HEAD is now at 7a524b86f not sure

情况1:如果您只在客户端上做了更改,您将无法返回。

情况2:如果您的更改已经在服务器上,您没有推送,因此,您可以返回。

情况3:如果你在服务器上做了更改,你推了,因此,你可以返回。

情况4:你的提交已经存在于另一个分支,你可以git cherry-pick回来。

技巧:如果你使用IntelliJ IDEA, WebStorm, PyCharm,你可以使用功能本地历史返回。

最新更新