假设我有一个这样的图
A---B---C---D (master)
\
\-E---F (HEAD)
如果我执行git log -all - online,我将得到所有6次提交。
但如果图像是
A---B---C---D (master, HEAD)
\
\-E---F
我不会看到E和f。我能得到git告诉我所有的提交,包括那些没有命名的分支吗?
谢谢
假设我有一个这样的图
A---B---C---D (master)
\
\-E---F (HEAD)
如果我执行git log -all - online,我将得到所有6次提交。
但如果图像是
A---B---C---D (master, HEAD)
\
\-E---F
我不会看到E和f。我能得到git告诉我所有的提交,包括那些没有命名的分支吗?
谢谢
当前回答
git log有时候获取所有提交的细节并不好,所以要查看这个…
进入你的git项目,输入:
$ nano .git/logs/HEAD
查看你所有的提交,或者:
$ gedit .git/logs/HEAD
要查看所有的提交,
然后你可以在任何你喜欢的浏览器中编辑。
其他回答
当我解决这个问题时,我使用以下命令:
git reflog | awk '{ print $1 }' | xargs gitk
这让我可以可视化最近已经变成无头的提交。
我把这个包在一个名为~/bin/git-reflog-gitk的脚本帮助器中。
编辑:-我的git-reflog-gitk包装是多余的-因为你现在可以直接调用gitk -reflog
Try:
git log --reflog
它通过假装reflogs (git reflog)提到的所有对象在命令行上被列出为<commit>来列出所有git提交。
如果你使用Git Extensions GUI,如果你选择“View -> show reflog references”,它可以显示一个悬浮提交的图形可视化。 这将显示树中的悬空提交,就像所有其他引用的提交一样。这样更容易找到你要找的东西。
请参见此图像进行演示。图像上的提交C2, C3, C4和C5是悬空的,但仍然可见。
git log --reflog
救了我!我在合并头部时丢失了我的,找不到我的lates承诺!没有显示在源树中,但git日志——reflog显示我之前所有的本地提交
就像@Kieran的回答,但对于主机来说: Git log - online -all -graph - decoration $(Git reflog | awk '{print $1}')