Git命令用于查找在master中不存在的分支中进行的提交

时间:2014-11-19 07:23:16

标签: git github

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

(这可能是一个重复的问题,但我无法在SO上找到它)

2 个答案:

答案 0 :(得分:3)

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

git log branch ^master

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

答案 1 :(得分:3)

列出不在master但仅在branch上的提交:

git log master..branch

当您指定范围时,检出哪个分支无关紧要。 Git将找到从masterbranch的最短路线,首先返回master,不打印提交,然后在历史记录中向branch列出提交。

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