如何在`git log --all`中显示没有头的提示?

时间:2014-12-01 22:14:57

标签: git

我理解的行话:

  • 提示,没有子女的提交(除非是孤儿,否则只有父母)
  • head ,一个命名引用,例如master,或任何“tree-ish”http://git-scm.com/book命名它。

在正常情况下,我使用git log all的稍微更多的图形排列:

git log --all --color --oneline --graph --decorate

要创建一个没有头的提示我做了:

git checkout HEAD^
echo "" >> index.html
git commit -am "tip test"

此时git log --all确实显示了提示,但仅仅因为它有一个头,特别是HEAD

git checkout master

现在我们创建的提示不再由git log报告。


我理解这种行为是按设计的,git reflog可以指出最近的“commit-ish”引用。

我真的想要一种方法来查看git log中的所有提示(因为它的年表是我目的的一个重要特征)。

我不知道如何做到这一点,除了在请求日志之前创建对所有deferredd HEAD@{N}条目的临时引用(尽管使用这样的答案仍然可以接受,假设它自己清理后)

1 个答案:

答案 0 :(得分:2)

Git并不知道(或关心)未命名的提示。这些也称为"dangling commits",可以通过与Git的正常交互(特别是rebaseresetcommit --amend)生成。

我无法让git log显示悬空提交。