如何排除某些特定分支后执行“git log --branches”命令?

3

我想查看我的git历史记录图表,但是有些分支我想忽略。

我使用以下命令:git log --graph --date-order --branches --remotes=origin --pretty=format:'%C(auto)%h%Creset %C(auto)%d%Creset'

这会返回类似于以下内容:

* 8dc1a70  (HEAD -> features/feature1)
* 625c057 
* 087b386 
| * b5ebdf8  (features/feature2)
| * 97ccde9 
| * a0397db 
|/  
| * c392c83  (features/feature3)
|/  
* 7fd1bf0  (origin/master, origin/HEAD, master)
* a449e11
* 0d225ee
* 7d84b63 



有时候,分支features/feature2包含很多提交记录,我想忽略这些特定的分支。
我尝试添加--branches --not --branches=feature/feature3,但这也会排除origin/master及其下的所有提交记录(我认为这是因为它是一个祖先)。
如何检查“除了某些命名分支外的所有git日志”?
1个回答

4

有一个 --exclude 选项,请参见它的文档

git log --no-walk --oneline --exclude=master --branches

将列出除了master之外的所有分支头信息。


谢谢你!我觉得我尝试过这个,但是没有仔细阅读文档:我的错误是在--branches选项之后加了--exclude - Asenar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接