Linux
查找兩個 Linux 核心版本之間的所有送出
我試圖在官方 Linux 核心 repo 的 git clone 中查找並列出兩個 Linux 核心版本/標籤(Linux 核心 4.4.0 和 4.9.273 之間)之間的所有送出。
哪個 git 命令或軟體工具可以幫助我實現這一點?
通常,要列出送出,請使用
git log
. 還有其他列出送出的命令,但它們的目的比您想要的更奇特。“兩個人之間的承諾
$$ commits $$”是一個修訂範圍。有問題的送出是標籤
v4.4
和v4.9.273
. 在這裡,您正在尋找在某個修訂版中但不在某個較舊修訂版中的送出,這是修訂範圍的最簡單形式。*OLD*..*NEW*
git log v4.4..v4.9.273
該
git log
命令有許多選項來控制輸出格式,例如--oneline
每次送出只有一行,--name-status
如果您想知道每次送出修改了哪些文件--decorate
,除了送出 ID 之外顯示標籤和分支名稱,--format=%H
僅列出送出 ID (然後以程式方式迭代送出很有用)等。