恢复已添加但未提交的文件

时间:2016-03-10 14:00:35

标签: git

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

添加了所有文件

git add [file-name]

然后忘记提交对服务器的更改,我已经拉出并按下以下命令

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

一分钟后我得到了我忘了提交(使用命令git commit -m "comment")更改服务器。现在,有没有办法让我的改变回来?我已经在谷歌搜索并尝试在Stack Overflow上找到类似的问题,但无法获得满意的解决方案。

1 个答案:

答案 0 :(得分:1)

此问题已在SO here

上得到解答

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

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