git“丢失”我的提交,类别,日志给出相互矛盾的结果

时间:2011-09-29 06:31:50

标签: git commit

这里真的很奇怪我无法弄明白。

昨晚我提交了一些文件。

关于今天的午餐时间,我意识到文件已“丢失”我昨天所做的所有更改。

我回过头来看看git log结果,确定提交就在那里。我通过执行git diff来检查内容,并且提交包含更改。但是....

如果我执行git日志,我可以在所有提交列表中看到提交。如果我在提交中的一个文件上提交日志,我会看到除了昨晚之外的每个提交。如果我做一个git show来显示提交中的文件,那么特定文件就在那里。 SOOOOO

git log - 显示提交 git show - 显示提交中的文件 git log file - 列出每个提交但我感兴趣的那个!!

我也无法弄清楚如何判断是什么导致了已提交的更改。

有人有任何线索吗?我喜欢git,但有时会弄清楚后方的真正痛苦。

2 个答案:

答案 0 :(得分:1)

尝试在目录上执行git checkout,看看是否有任何影响。如果没有更新它们,请删除它们,然后对文件进行git checkout。

答案 1 :(得分:1)

确保您在 detached head 时未提交这些文件 (git branch --all不会提及任何当前分支)

detached head

提交将在那里,但不能从分支机构访问。