2016-10-05 15 views
1

我想檢查誰在特定文件中添加了幾行代碼,因爲所有3個開發人員都在處理同一個文件。我該如何檢查哪個線路在git中由誰改變?

+2

的可能的複製[檢索要在一個文件中的特定行提交日誌?(http://stackoverflow.com/questions/8435343/retrieve-the-commit-log-for-a-specific-行中的文件) –

+1

'git log'的選項'-S'和'-L'可以提供幫助。 – ElpieKay

回答

1

您可以通過git blame filename完成此操作。

+0

請注意,這將顯示最後一個編輯行的人,而不一定是誰添加的,這將在提交歷史記錄中。 –

1

要查看誰是最後一個觸摸每行代碼的人,請使用git blame。要查看哪些提交插入或刪除了您感興趣的特定圖案/線條,請使用the pickaxe。它可以幫助您找到哪些提交進行了與您感興趣的模式相匹配的更改(例如,即使該線當前非常關鍵,「誰更改此線使用調試而非關鍵記錄器」)。

0

你可以用-L選項使用git blame,其中n是第一行,m是檢查的最後一行。下面的例子將顯示最後提交做行數10

git blame -L 10,10 

如果你想要完整的歷史記錄,包括第一次提交(你問加線時),你可以使用git日誌,例如:

git log -L 10,10:myFile.txt