在git中找到所有未提交的提交?

时间:2010-08-31 04:59:49

标签: git

我怀疑我执行了最后一次提交(B)的错误修正(B'),这导致我在上次提交(B)中的所有工作都消失了。

  A
  |
  B [master]

amend to 
     A
   / |
  B  B'
    [master]

我想如果我没有做任何git gc,我原来的“正确”提交(B)应该仍然在存储库中。但是,因为它没有被任何参考文件直接/间接引用,所以我找不到它。有没有什么方法可以在git中列出这种“未推荐”的提交,以便我可以从该提交中检索我的工作?

由于

1 个答案:

答案 0 :(得分:3)

是的,reflog正是您要找的。每次分支HEAD更改时,reflog都会记录分支的先前值。