2013-03-04 42 views
1

我有两个提交昨天,不能推,因为我没有互联网连接恢复。之后,我写了一些代码,并意识到它非常混乱,并希望将其恢复为HEAD提交。我做了git reset --hard HEAD和我的一些文件(我敢肯定我承诺)丢失了。现在我正在查看一个星期的旧版本,并且我的git状态显示为Your branch is ahead of 'origin/master' by 2 commits。某些“丢失”文件在我的git状态中被列为已修改,即使它们是我的系统上的空文件(仅包含头文件)。从复位承诺,而推动

是我的代码可恢复?

回答

0

如果你真的做出承诺,你可以看到修订历史记录与git reflog。它列出了独立于分支和标签的所有克隆操作。

但是,如果你与当地变化的回购确实git reset --hard HEAD(上演与否),他们都将丢失 - 这似乎是你的情况。在运行git log时,你是否仍然可以看到昨天在日志中提交的2个提交?这是由消息指示你的分支进取“的由来/主”的2个提交

+0

是的,我看到两次提交。 – Mercurial 2013-03-04 08:05:02

+0

这两个提交是否包含您害怕丢失的更改? – 2013-03-04 08:06:13

+0

是的。我在xCode比较版本时意识到,我可以看到我的Local(当前)版本和HEAD版本,这确实是丢失的代码。问题是一些文件丢失,我需要他们。 – Mercurial 2013-03-04 08:12:12