我经常参考git log --graph --decorate --oneline --all --full-history
查看我的分支的当前状态,但它没有显示分离的头/匿名分支。有没有办法让分离的头出现在这个图中?
我知道它git reflog
存在,但由于没有结构,所以很难阅读 - 你所要做的就是提交消息,如果我还没有完成提交,它仍然可能是 WIP。
一些背景知识(这不是回答问题所必需的,但有助于解释其动机):我是 Mercurial 用户,我的工作流程涉及很多匿名分支。我倾向于使用hg heads
很多来检查这些头部,并且经常hg rebase
根据易于理解的代码审查目的来分离或组合一系列提交。
虽然我已经习惯了使用 git,但我经常发现自己的头脑很独立,例如,当我从一个分支重新提交一些提交以创建一个新分支时。找到这些分离的头很烦人git reflog
,老实说,它们从平常中消失有点可怕git log
。我什至以这种方式忘记了旧的提交,并且不得不在git reflog
一两天后将它们挖掘出来。在 Mercurial 中,这些提交将保留为匿名负责人,我会被提醒我需要完成它们。