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

3

假设我有多个远程分支。。

origin/master
origin/feature-branch-01
origin/feature-branch-02
origin/release-branch

在'master'分支上进行主要开发,我们通过挑选它们(并可能为修复错误创建“真实”提交)合并master-commits到release分支,并在两个功能分支中开发新功能。

在master分支上,我想列出所有来自master和feature分支的提交,但不包括release分支。如果我运行...

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

我只能获取主分支(或我所在的任何分支)上的提交记录。如果我运行...
git --no-pager log --since=01.11.2015 --oneline --all

我可以获取所有远程分支的提交记录。 这里我想排除 release 分支,应该怎么做? 提前感谢。

3
尝试在您最后的 git log 命令末尾添加 --not release-branch - jub0bs
我以为那么简单就能解决问题了 :) 谢谢,您的解决方法很好。 - user2095363
1个回答

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.
因此,在您的git log命令末尾添加--not release-branch,如下所示。
git --no-pager log --since=01.11.2015 --oneline --all --not release-branch

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


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