我想你要找的答案是git --no-pager log --pretty="%H" -G"SOME CHANGE" -- myfile.extension
。
起初我想到了git log -S
但它只包括添加/刪除。 git log -G
可能會接近你想要的。在這裏,您可以看到-S
和-G
之間的區別,並且我已經包含完整的提交歷史記錄,因此您可以查看未涵蓋的內容。閱讀提交消息,瞭解我在本體中所做的操作。
# git --no-pager log --oneline -S"SOME CHANGE"
12e24ed Remove text
9427ffc Add the text
# git --no-pager log --oneline -G"SOME CHANGE"
12e24ed Remove text
6a33653 Change other text on same line
ac09bbb Append other text to same line
484b447 Move the text two lines down
9427ffc Add the text
# git --no-pager log --oneline
12e24ed Remove text
9c7f7d5 Change text on adjacent line
6a33653 Change other text on same line
ac09bbb Append other text to same line
484b447 Move the text two lines down
377936f Add other text on adjacent line
9427ffc Add the text
1929648 Initial commit
要只用哈希得到它:
# git --no-pager log --pretty="%H" -G"SOME CHANGE"
12e24ed749e499bc2d8920c5d8a3ca98a6422e3f
6a336532210ca85dea86968c34cef516345b8ab4
ac09bbb5c95bbea65e7c99c730653d27f90397f4
484b4478e4cb16c839dac558f3e958683b428a64
9427ffc7dd60a3cfb1d9880083e6262faea0eefb