我试图在官方 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(对于以编程方式迭代提交很有用)等。