git log --graph --oneline --topo-order --decorate --simplify-by-decoration `git branch --list -a origin/foo/*`
我希望它能够完全满足我的需求(即记录所有以foo / *为前缀的分支上的更改日志)。
但现在我对git log的--branches
选项很好奇。它似乎应该以类似的方式工作,但如果我使用--branches=origin/foo/*
或--branches=remotes/origin/foo*
甚至--branches=foo
,输出会非常不同(只显示非常少且无关的提交)。
文档说:
--branches[=<pattern>]
Pretend as if all the refs in refs/heads are listed on the command line as
<commit>. If <pattern> is given, limit branches to ones matching given shell
glob. If pattern lacks ?, *, or [, /* at the end is implied.
有什么不同吗?我的问题已经解决了,因为我可以使用第一个版本 - 但我很好奇。 (如果避免使用反引号,则添加git别名会稍微简单一些。)
这个问题讨论了相关主题 - 但我没有看到任何关于我的具体问题的信息。
git log '--branches=origin/foo/*'
。 - Pik'