【问题标题】:Issues resetting git head重置 git head 的问题
【发布时间】:2016-03-16 21:43:51
【问题描述】:

在完成我的项目并进行了一些提交之后,我决定推动并完成一段时间。然而,在这个过程中的某个地方发生了一个错误,项目最终被严重搞砸了,我的大部分更改都被取消了。我试图将项目重置为我使用的最新提交:

git reset --hard b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e

然后我收到消息说 HEAD 已重置为此提交。但是,当我打开项目时,我的更改没有返回。该项目是 Xcode 编写的 Swift。非常感谢任何帮助,我真的很想避免重写大量代码。

【问题讨论】:

  • 您是否尝试过重新下载所有内容?只需重命名当前文件夹并再次从源克隆。
  • 不幸的是,我的更改没有推送到原点,所以没有运气
  • 您是否尝试过使用 git reflog 查找您的提交?
  • 我使用 git log 在本地找到了我的提交,然后使用最近的提交(如上所示)尝试重置它,但没有发生任何更改

标签: git git-reset


【解决方案1】:

由于我不知道你的 git 项目状态,这里有几个想法。

  1. 执行git log 并检查您的最后一次提交是什么。还要执行git status 以确保工作副本中没有任何内容
  2. 试试git cat-file commit b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e。如果出现错误,则表示该 shah 不可用。
  3. 如果第 2 步导致提交,请尝试git checkout b91ca10fdfc96ddd0e2aba09b7861117a6bdc17e。它应该将您切换到该提交。您可以稍后重命名此分支。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多