2013-02-01 58 views
0

我知道文件Foo.cpp中以下行已經增加了一些時間,今年Git,隨着源的改變,如何找到提交號碼?

if(engL.showPrompt()>engL.lessPrompt()) 
    executeScript(); 

如何找到其呈交推動這種變化?

+0

可能重複[git的,提交日誌特定\ _line \ _文件?(http://stackoverflow.com/問題/ 8435343/git-commit-log-for-specific-line-in-file) – gpoo

回答

3

如果改變不是在最後一次提交,你可以使用的

git log -S"if(engL.showPrompt()>engL.lessPrompt()) executeScript()" -- path/to/file 
+0

aha這看起來更有希望,讓我試試吧 –

+0

我得到這個致命的錯誤修正'if(engL.showPrompt()> engL.lessPrompt())' –

+0

您是否包含'-S'(大寫S)標誌?另外,如果您想使用正則表達式,請用'-G'替換它。 –

4

git blame foo.cpp會一行一行地告訴你什麼提交是最後一個貢獻該行的提交。

+0

用git責備問題是從開始談起,在我的情況下是三歲。你需要仔細閱讀每一行代碼才能找到。所以我想,如果我只是傳遞一行文本,如executeScript();它給我提交號碼 –

+0

@EfanHarris請參閱'git blame'的'-L'。它允許你指定一個行範圍或正則表達式來搜索。 –

相關問題