Git命令来查找在分支中进行的、在主分支中不存在的提交

Git命令来查找在分支中进行的、在主分支中不存在的提交,git,github,Git,Github,正在寻找一个git命令,该命令在尚未合并到master的分支中显示提交,最好是包含哈希、日期、作者姓名和注释 (这可能是一个重复的问题,但我在上面找不到)使用^master语法排除master中可见的提交(即合并到master分支的提交): 可以使用--format选项自定义格式,例如--format=“format:%H%ad%an%s”以列出不在主控上但仅在分支上的提交: git log master..branch 签出哪个分支并不重要,因为您指定了范围。Git将找到从master到br

正在寻找一个git命令,该命令在尚未合并到master的分支中显示提交,最好是包含哈希、日期、作者姓名和注释


(这可能是一个重复的问题,但我在上面找不到)

使用
^master
语法排除
master
中可见的提交(即合并到master分支的提交):


可以使用
--format
选项自定义格式,例如
--format=“format:%H%ad%an%s”

以列出不在
主控
上但仅在
分支
上的提交:

git log master..branch
签出哪个分支并不重要,因为您指定了范围。Git将找到从
master
branch
的最短路径,首先返回
master
,不打印提交,然后在历史上向
branch
前进时列出提交


git log
的默认格式包含您希望查看的所有数据。但是我也会使用
--decoration
选项来突出显示分支和标记。

此解决方案的可能副本也有效,但很难记住这就是我选择第一个的原因谢谢@塔伦古塔很好,第一个更常用。有趣的是,我发现这个更容易记住,因为它还可以用于查看来自多个分支的提交,并排除其他几个分支:
git log branch1 branch2^排除1^排除2…
git log master..branch