【问题标题】:Request to "reset changes after last commit"请求“在上次提交后重置更改”
【发布时间】:2021-09-16 08:46:23
【问题描述】:

(指这个:) Reset all changes after last commit in git

所以,我没有评论该主题所需的 50 声望,所以我想,我必须在这里问。在 IntelliJ 中,我确实遵循了对 git reset HEAD --hard 的第一条评论,然后是 git clean -fd。然后我丢失了所有文件。

在 IntelliJ 中不再可见。我仍然可以看到 git 日志,但是,即使在签出到 master 并尝试返回上一次提交后,我仍然丢失了自 git clean -fd 以来的所有文件。如果我在我想成为的分支上签到,我就处于分离的头部状态。

我能做什么? 问候

【问题讨论】:

  • 这里有什么问题?
  • 可能是您不小心删除了 IntelliJ 项目文件,现在没有可见的模块。
  • 您可能会发现这篇文章对如何恢复文件很有用:blog.jetbrains.com/idea/2020/02/…

标签: git intellij-idea


【解决方案1】:

git reset --hard HEAD 后跟 git clean -fd 确实会删除未存储在 git 中的文件和修改——看起来你没有预料到。

不幸的是,git 无法帮助您恢复这些文件,您将不得不求助于您的 IDE(我认为 IntelliJ 会为您通过 IDE 保存的文件保留自己的历史记录?)或为您的文件恢复工具系统。


然而,关于之前提交的内容(例如:在 master 上提交的内容),您应该能够毫无问题地调整 git checkout master(或 IntelliJ 的等效操作)

【讨论】:

  • @JuliusCicero :这个答案只是对“如何恢复使用git reset --hardgit clean -fd 删除的文件?”的通用答案。问题,但您似乎有更精确的观点;如果是这种情况,您能否在您的问题中添加更多详细信息,关于您最初的意图是什么,以及现在什么不再起作用?
  • 感谢您的耐心等待。我认为,在这一点上,如果我只是从 GH 下载 repo 的状态并从那里继续,那将是最简单的。我该怎么做?
  • @JuliusCicero:完全重置:再次克隆;更新您的本地仓库:git pullgit fetch 并检查您的远程分支的状态以选择您应该 git reset 到哪个分支
  • 由于我使用 IntelliJ 执行此操作,因此我必须登录 GH。但是对于我的 GH 帐户,我使用 GMAIL 地址,但公式是@github.com 地址的密码,尽管我从未验证过这一点。我现在能做什么?
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多