我知道文件Foo.cpp中以下行已經增加了一些時間,今年Git,隨着源的改變,如何找到提交號碼?
if(engL.showPrompt()>engL.lessPrompt())
executeScript();
如何找到其呈交推動這種變化?
我知道文件Foo.cpp中以下行已經增加了一些時間,今年Git,隨着源的改變,如何找到提交號碼?
if(engL.showPrompt()>engL.lessPrompt())
executeScript();
如何找到其呈交推動這種變化?
如果改變不是在最後一次提交,你可以使用的
git log -S"if(engL.showPrompt()>engL.lessPrompt()) executeScript()" -- path/to/file
aha這看起來更有希望,讓我試試吧 –
我得到這個致命的錯誤修正'if(engL.showPrompt()> engL.lessPrompt())' –
您是否包含'-S'(大寫S)標誌?另外,如果您想使用正則表達式,請用'-G'替換它。 –
git blame foo.cpp
會一行一行地告訴你什麼提交是最後一個貢獻該行的提交。
用git責備問題是從開始談起,在我的情況下是三歲。你需要仔細閱讀每一行代碼才能找到。所以我想,如果我只是傳遞一行文本,如executeScript();它給我提交號碼 –
@EfanHarris請參閱'git blame'的'-L'。它允許你指定一個行範圍或正則表達式來搜索。 –
可能重複[git的,提交日誌特定\ _line \ _文件?(http://stackoverflow.com/問題/ 8435343/git-commit-log-for-specific-line-in-file) – gpoo