我理解的行话:
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}
条目的临时引用(尽管使用这样的答案仍然可以接受,假设它自己清理后)
答案 0 :(得分:2)
Git并不知道(或关心)未命名的提示。这些也称为"dangling commits",可以通过与Git的正常交互(特别是rebase
,reset
和commit --amend
)生成。
我无法让git log
显示悬空提交。