我经常使用
我知道
一些背景(这并非回答问题所必需的,但将有助于解释其动机):我是Mercurial用户,我的工作流程涉及大量的匿名分支。 我经常使用
尽管我正在适应使用git,但通常会遇到分离头,例如,当我从一个分支中rebase某些提交以创建一个新分支时。 使用
git log --graph --decorate --oneline --all --full-history
查看我的分支的当前状态,但它不会显示分离头/匿名分支。有没有办法让这些分离头在此图中出现?我知道
git reflog
存在,但由于没有结构,很难阅读-你所能依据的只有提交信息,如果我还没有完成提交,那么信息可能仍然是WIP。一些背景(这并非回答问题所必需的,但将有助于解释其动机):我是Mercurial用户,我的工作流程涉及大量的匿名分支。 我经常使用
hg heads
检查这些分支,而且经常使用hg rebase
根据易于理解的代码审查目的分离或组合提交系列。尽管我正在适应使用git,但通常会遇到分离头,例如,当我从一个分支中rebase某些提交以创建一个新分支时。 使用
git reflog
找到这些分离头很烦人,并且老实说,他们竟然从常规的git log
中消失了,有点可怕。 我甚至忘记了旧的提交,不得不在一两天后从git reflog
中挖出它们。 在Mercurial中,这些提交将保留为匿名头,我将被提醒需要完成它们。
git symbolic-ref HEAD
的退出状态),如果是,则使用任何你喜欢的命名方案创建一个新分支。 - Davidgit tag hold
- 这与创建分支并没有根本区别,但感觉更简单、不太重要。 - Gary Fixler