我正在尝试编写一个分支差异命令,并且已经让它完全正常运行... 除了格式。 我可以使用--pretty=oneline
来显示我想要的信息,但它会显示完整的哈希值,并且不会给输出加上颜色。
所以它只会输出这个:
fa73c05913292fbce940075fc8f454bad5066666 Example Commit Message
de4dbeffa249393dddebb7b13ae555cb97cad5be Another Example Commit Message
如果我尝试使用自定义格式字符串,例如:--pretty="format:%C(yellow)%h%C(reset) %s"
,它可以工作,但是还会显示一个额外的行在其上面。例如。
commit >fa73c05913292fbce940075fc8f454bad5066666
fa73c05 Example Commit Message
commit >de4dbeffa249393dddebb7b13ae555cb97cad5be
de4dbef Another Example Commit Message
有没有办法让 git rev-list 输出格式时不包含前面的commit > abcdef3 ...
行?
git rev-list
和git log
本质上是相同的命令,除了输出格式和git log
如果没有给定起始点将从HEAD
开始。因此,在这里使用git log --format=... <additional rev-list arguments>
就可以解决问题。 - torekgit log --pretty="format:..." branch-name..
这正是我想要的。列出分支之间不同的提交记录列表。不知道为什么我之前一直在使用rev-list
。 - Brandon Anzaldigit cherry
和/或者通过r1...r2
计算的“对称差集”。例如,git log --oneline --left-right --cherry-mark A...B
(注意三个点,参见 gitrevisions(7))。 - torekrev-list
而不仅仅是log
。 - Mick Byrne