Git-恢复文件

时间:2019-02-27 10:39:06

标签: git

我拥有自特定提交以来创建的目录和文件,发现由于某种原因它们没有被推送到我的仓库中。

我用commit -a对代码库中的所有内容进行了push编辑。然后,我收到一个错误消息,说我的 local 分支由于某种原因位于远程分支的后面,所以我push -f编辑了它。

现在我所有的新文件都消失了,我的本地代码库已还原,我不知道为什么。我没有从服务器中取出任何东西。我确实曾经使用过diff,但是只是为了查看本地分支和远程分支之间的更改。

我确定我的代码库过去的快照会以某种方式保存在引用中。

如何检查它是否存在,以及如何恢复它?

编辑:我遇到的问题不需要还原到以前的HEAD位置,因为以前的一些提交本身存在问题。请删除“重复”标记。

更新:我认为我发现那些未跟踪的文件被保存为悬垂的斑点或无法访问的对象。我目前正在检查这个方向。

1 个答案:

答案 0 :(得分:0)

您可以尝试git reflog link,并可以检查当前.git中的所有操作。即使您想签入上一个操作日志,也可以简单地检出该操作的SH1