列出除一个以外的所有远程分支的提交

时间:2015-12-08 13:27:19

标签: git github version-control

说我有多个远程分支..

git --no-pager log --since=01.12.2015 --oneline 

在'master'上进行主要开发,在发布时我们通过挑选它们来合并master-commits(并且可能创建用于错误修正的“真实”提交)并且在两个功能分支中开发新功能。

在主分支上,我想列出来自主分支和功能分支的所有提交,但不是来自发布分支。如果我跑..

git --no-pager log --since=01.11.2015 --oneline --all

我只能获得master(或者我所在的任何分支)的提交。如果我跑..

{{1}}

我从所有远程分支获得所有提交。 除了发布分支,我还能做什么来获取所有内容?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找--not开关,git-log man page描述如下:

--not
           Reverses the meaning of the ^ prefix (or lack thereof) for all
           following revision specifiers, up to the next --not.

因此,在--not release-branch命令的末尾添加git log,就像这样

git --no-pager log --since=01.11.2015 --oneline --all --not release-branch

将列出所有相关提交,不包括仅可从release-branch到达的提交。