不是 commit log 而是,篩選出每個 commit 的文件更新/新增/刪除內容有包含 NNN 的字串的commit
舉例 :
2023-11-20 commit message = "更新訂單功能2"
files:
insert: update customer_order .......
modify: insert order .......
想要能找出有 customer_order 字串的 2023-11-20 commit
要查詢所有的 Git commit 中,包含特定字串的文件更新
/新增
/刪除
內容,你可以考慮使用以下的指令:
git log -p -S<字串> --all -- <檔案路徑>
例如:
git log -p -Scustomer_order --all -- A.txt
不知道這樣有解決你的問題嗎?
要找某個字串在哪些文件有,這種需求很常見,所以Unix有一個歷史悠久的指令 grep
https://en.wikipedia.org/wiki/Grep
https://www.man7.org/linux/man-pages/man1/grep.1.html
https://linuxize.com/post/how-to-use-grep-command-to-search-files-in-linux/