查找两个 Linux 内核版本之间的所有提交

Par*_*jee 4 linux git

我正在尝试在官方 Linux 内核存储库的 git clone 中查找并列出在两个 Linux 内核版本/标签之间(在 Linux 内核 4.4.0 和 4.9.273 之间)之间所做的所有提交。

哪个 git 命令或软件工具可以帮助我实现这一目标?

Gil*_*il' 6

通常,要列出提交,请使用git log. 还有其他列出提交的命令,但它们的用途比您想要的更奇特。

“在两个 [commits] 之间进行的提交”是一个修订范围。有问题的提交是标签v4.4v4.9.273. 在这里,您要查找在某个修订版中但不在某个旧修订版中的提交,这是修订范围的最简单形式。OLD..NEW

git log v4.4..v4.9.273
Run Code Online (Sandbox Code Playgroud)

git log命令有很多选项来控制输出格式,例如--oneline每个提交只有一行,--name-status如果你想知道每个提交修改了哪些文件--decorate,除了提交 ID 之外还显示标签和分支名称,--format=%H仅列出提交 ID(然后以编程方式迭代提交很有用)等。

  • @ParthPratimChatterjee 您是否获取了正确的存储库?`v4.9.273` 仅存在于 `stable` 存储库中,而不存在于 `torvalds` 存储库中。您可以在同一个克隆中拥有多个遥控器。添加远程:`git remote add stable git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git` 然后`git fetch stable` (3认同)