Linux

查找兩個 Linux 核心版本之間的所有送出

  • June 23, 2021

我試圖在官方 Linux 核心 repo 的 git clone 中查找並列出兩個 Linux 核心版本/標籤(Linux 核心 4.4.0 和 4.9.273 之間)之間的所有送出。

哪個 git 命令或軟體工具可以幫助我實現這一點?

通常,要列出送出,請使用git log. 還有其他列出送出的命令,但它們的目的比您想要的更奇特。

“兩個人之間的承諾

$$ commits $$”是一個修訂範圍。有問題的送出是標籤v4.4v4.9.273. 在這裡,您正在尋找在某個修訂版中但不在某個較舊修訂版中的送出,這是修訂範圍的最簡單形式。*OLD*..*NEW*

git log v4.4..v4.9.273

git log命令有許多選項來控制輸出格式,例如--oneline每次送出只有一行,--name-status如果您想知道每次送出修改了哪些文件--decorate,除了送出 ID 之外顯示標籤和分支名稱,--format=%H僅列出送出 ID (然後以程式方式迭代送出很有用)等。

引用自:https://unix.stackexchange.com/questions/655537