代码之家  ›  专栏  ›  技术社区  ›  Jay

有没有办法撤销'git reset--hard HEAD~1'?

  •  0
  • Jay  · 技术社区  · 4 年前

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

    我想撤销最后一次提交,所以我执行了 git reset --hard HEAD~1 但该命令将文件从项目中删除,而不是撤消上次提交。我怎样才能解开这封信 git重置--硬头~1 对我工作的指挥权没有丢失吗?

    当我执行命令的时候 it reset --hard HEAD~1 我得到了 HEAD is now at 7a524b86f not sure

    1 回复  |  直到 4 年前
        1
  •  0
  •   Vy Do    4 年前

    案例1:如果你的更改只针对客户,你就不能回来了。

    案例2:如果您的更改发生在服务器上,则您没有推送,因此,您可以返回。

    案例3:如果您的更改是在服务器上进行的,那么您就可以返回了。

    案例4:您的提交已存在于其他分支上,您可以 git cherry-pick 回来

    诀窍:如果你使用IntelliJ IDEA、WebStorm、PyCharm,你可以使用功能本地历史来恢复。

    推荐文章