2017-10-15 128 views
0

我試圖追查誰在特定文件上刪除了一些代碼。我不知道這是什麼時候,但肯定是在過去一個月內。如何在Git中列出文件中的所有更改

有沒有辦法通過git命令列出代碼更改的歷史記錄和特定文件的詳細信息?

更新

這並不工作

git log -p --follow -- src/app/company/index.js

enter image description here

更新

試過這種

git blame src/app/company/index.js 致命:在HEAD沒有這樣的路徑 '的src /應用/公司/ index.js'

更新

唉,公司是大寫的C ...這是什麼問題了。

+1

的[使用Git版本查看文件的更改歷史記錄]可能的複製(https://stackoverflow.com/questions/278192/view-the -change-history-of-a-file-using-git-versioning) – jonatan

+0

這是一個在我們的倉庫中已經存在了很長時間的文件 – PositiveGuy

+0

你是否從倉庫根目錄運行這個文件? –

回答

1

您可以使用git log -- path/to/file來查看修改文件的提交。

它與-p標誌 一起包含影響文件的diff(補丁),特別方便。

如果要通過重命名跟蹤文件的歷史記錄,則還需要添加--follow

git log -p --follow -- path/to/file 
+0

對不起,技術上的困難,現在是 – PositiveGuy

+0

看到帖子的更新 – PositiveGuy

0

git log接受文件名。如果該文件在當前提交中不存在,則必須在名稱前面使用--以避免將其解釋爲修訂名稱。

+0

看到帖子的更新 – PositiveGuy

1

你可以,但它可能是值得使用git責備,它顯示誰做了文件中每行的最後編輯。

git blame

使用率是這樣

git blame examplefile 
+0

看到帖子的更新 – PositiveGuy

相關問題