【问题标题】:Recover files which are added but not commited恢复已添加但未提交的文件
【发布时间】:2016-06-25 10:07:22
【问题描述】:

我在我的项目中使用 git 版本控制系统。今天完成工作后,我使用

添加了所有文件

git add [file-name]

然后忘记向服务器提交更改,我已经拉取和推送了如下命令

git pull --rebase origin [branch-name]
git push origin [branch-name]

一分钟后,我发现我忘记提交(使用命令git commit -m "comment")对服务器的更改。现在,有什么方法可以让我的更改恢复吗?我已经在 Google 上搜索并尝试在 Stack Overflow 上找到类似的问题,但无法得到满意的解决方案。

【问题讨论】:

标签: git


【解决方案1】:

这个问题已经在 SO here得到解答

根据我对 knittl 所说的理解,您应该执行 git fsck --full --unreachable --no-reflog 获取对象列表(blob 或树),然后读取对象 git cat-file -p <object hash> 直到你找到你需要的东西。

对于树,你必须使用 git 命令:git read-tree

【讨论】:

  • @Vivoconumxino,感谢您的回答。我试过但找不到任何 blob 对象。
  • 您可能会看到一个哈希列表,不幸的是,对于其他答案,这似乎是唯一的可能性
猜你喜欢
  • 1970-01-01
  • 2012-09-08
  • 2015-07-11
  • 1970-01-01
  • 2018-01-11
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多