第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何grep Git為某個(gè)單詞提交差異或內(nèi)容?

如何grep Git為某個(gè)單詞提交差異或內(nèi)容?

Git
肥皂起泡泡 2019-08-23 14:25:05
如何grep Git為某個(gè)單詞提交差異或內(nèi)容?在Git代碼庫(kù)中,我想列出包含特定單詞的所有提交。我試過這個(gè)git log -p | grep --context=4 "word"但它并不一定會(huì)給我回文件名(除非它比我搜索的單詞少了5行。我也嘗試過git grep "word"但它只給我現(xiàn)在的文件,而不是歷史。如何搜索整個(gè)歷史記錄以便我可以跟蹤特定單詞的更改?我的意思是在我的代碼庫(kù)中搜索單詞的出現(xiàn)以跟蹤更改(在文件歷史記錄中搜索)。
查看完整描述

3 回答

?
小唯快跑啊

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊

如果要查找提交消息包含給定單詞的所有提交,請(qǐng)使用

$ git log --grep=word

如果你想找到所有在文件內(nèi)容中添加或刪除“word”的提交(更確切地說:“word”的出現(xiàn)次數(shù)發(fā)生變化),即搜索提交內(nèi)容,使用所謂的'pickaxe'搜索

$ git log -Sword

在現(xiàn)代的git中也有

$ git log -Gword

查找添加或刪除的行與“word”匹配的差異(也是提交內(nèi)容)。

請(qǐng)注意,-G默認(rèn)情況下接受正則表達(dá)式,同時(shí)-S接受字符串,但可以修改為接受正則表達(dá)式使用--pickaxe-regex

為了說明之間的區(qū)別-S<regex> --pickaxe-regex,并-G<regex>考慮在同一個(gè)文件中的以下DIFF提交:

+    return !regexec(regexp, two->ptr, 1, &regmatch, 0);...-    hit = !regexec(regexp, mf2.ptr, 1, &regmatch, 0);

雖然git log -G"regexec\(regexp"會(huì)顯示此提交,但git log -S"regexec\(regexp" --pickaxe-regex不會(huì)(因?yàn)樵撟址某霈F(xiàn)次數(shù)沒有改變)。


查看完整回答
反對(duì) 回復(fù) 2019-08-23
?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊

git log的鎬會(huì)發(fā)現(xiàn)包含“單詞”的更改 git log -Sword


查看完整回答
反對(duì) 回復(fù) 2019-08-23
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

經(jīng)過大量的實(shí)驗(yàn),我可以推薦以下內(nèi)容,它顯示引入或刪除包含給定正則表達(dá)式的行的提交,并在每個(gè)中顯示文本更改,顏色顯示添加和刪除的單詞。

git log --pickaxe-regex -p --color-words -S "<regexp to search for>"

需要一段時(shí)間才能運(yùn)行... ;-)


查看完整回答
反對(duì) 回復(fù) 2019-08-23
  • 3 回答
  • 0 關(guān)注
  • 526 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)