iT邦幫忙

0

如何篩選查詢所有git commit 的文件有包含某個字串?【50$】

git
  • 分享至 

  • xImage

不是 commit log 而是,篩選出每個 commit 的文件更新/新增/刪除內容有包含 NNN 的字串的commit

舉例 :
2023-11-20 commit message = "更新訂單功能2"
files:

  • A.txt insert: update customer_order .......
    2023-11-19 commit message = "更新訂單功能1"
    files:
  • A.txt modify: insert order .......

想要能找出有 customer_order 字串的 2023-11-20 commit

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
janlin002
iT邦好手 1 級 ‧ 2023-11-20 10:00:35
最佳解答

要查詢所有的 Git commit 中,包含特定字串的文件更新/新增/刪除內容,你可以考慮使用以下的指令:

git log -p -S<字串> --all -- <檔案路徑>

例如:

git log -p -Scustomer_order --all -- A.txt

不知道這樣有解決你的問題嗎?

小MIS iT邦研究生 1 級 ‧ 2023-11-20 10:10:40 檢舉

謝謝您,可以解決問題,請問方便提供付款方式嗎

janlin002 iT邦好手 1 級 ‧ 2023-11-20 10:36:31 檢舉

已經有最佳解答了,$的部分就不用了~~~

1
一級屠豬士
iT邦大師 1 級 ‧ 2023-11-20 09:30:21

要找某個字串在哪些文件有,這種需求很常見,所以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/

小MIS iT邦研究生 1 級 ‧ 2023-11-20 10:10:17 檢舉

謝謝您,主要用 windows 平台

我要發表回答

立即登入回答