如果我让Git使用其内置的“head”样式日志截断,我将得到完全符合预期的结果:
当我将
(我正在尝试将输出结果导入到
$ git log --color=always --graph -5
* 5abf1e7b0aba45e895bbe5b235f2326ad808ad30 (HEAD -> feature/blahblah, origin/feature/blahblah) blah blah last commit message
* c7b065e3d06ed8066ded283c2feec17e9f5a95d6 whitelist the new field
* 6b4332b951b2b37dec4c0fc67defb778dbdc29d7 add blah blah model
* 323c7570388f13aad8144292ebeb31187eb1c742 add blah blah to the database
* bceae36bda53b48679556eb00ee8321f1c8392e6 (origin/feature/yadayada, feature/yadayada) add blah blah to each blah blah
但是如果我使用head
,它会删除分支标记(我需要这个!):
$ git log --color=always --graph | head -5
* 5abf1e7b0aba45e895bbe5b235f2326ad808ad30 blah blah last commit message
* c7b065e3d06ed8066ded283c2feec17e9f5a95d6 whitelist the new field
* 6b4332b951b2b37dec4c0fc67defb778dbdc29d7 add blah blah model
* 323c7570388f13aad8144292ebeb31187eb1c742 add blah blah to the database
* bceae36bda53b48679556eb00ee8321f1c8392e6 add blah blah to each blah blah
当我将
git-log
的输出结果导入到另一个工具中时,如何避免丢失这些分支标记?(我正在尝试将输出结果导入到
fzf
中,并且为了让结果符合我的预期,需要进行反转。但是Git不允许同时使用--graph
和 --reverse
,因此我必须使用外部实用程序来反转输出结果,例如在macOS上使用gtac
,这会导致我丢失分支标记,这也是我编写自己的函数而不是使用此处fcs示例的主要原因之一。)