除某些特定分支外,如何“ git log --branches”?

时间:2019-10-25 15:43:47

标签: git command-line

除了一些我想忽略的分支外,我想检查我的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 个答案:

答案 0 :(得分:3)

有一个--exclude选项,请参见its docs

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

将列出除master以外的所有分支提示。