![查找两个 Linux 内核版本之间的所有提交](https://linux22.com/image/15607/%E6%9F%A5%E6%89%BE%E4%B8%A4%E4%B8%AA%20Linux%20%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E4%B9%8B%E9%97%B4%E7%9A%84%E6%89%80%E6%9C%89%E6%8F%90%E4%BA%A4.png)
我试图在官方 Linux 内核存储库的 git 克隆内查找并列出两个 Linux 内核版本/标签之间(Linux 内核 4.4.0 和 4.9.273 之间)所做的所有提交。
哪个 git 命令或软件工具可以帮助我实现这一目标?
答案1
一般来说,要列出提交,请使用git log
。还有其他列出提交的命令,但它们的用途比您想要的更奇特。
“两次[提交]之间进行的提交”是修订范围。有问题的提交是标签v4.4
和v4.9.273
。在这里,您正在寻找某些修订版中的提交,但不在某些旧修订版中的提交,这是最简单的修订范围形式。OLD..NEW
git log v4.4..v4.9.273
该git log
命令有很多选项来控制输出格式,例如,--oneline
每次提交只有一行,--name-status
如果您想知道每次提交修改了哪些文件,--decorate
除了提交 ID 之外还显示标签和分支名称,--format=%H
仅列出提交 ID(对于以编程方式迭代提交很有用)等。