我有一个项目,我使用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,你可以使用功能本地历史返回。