有一個合作開發專案(git倉庫),突然發現多了一個名為Untitled-1.html檔案,一看就知道是無用檔案。心想,誰這麼不小心。
想知道誰、什麼時間新增的的某個檔案,有以下幾個方法:
首先,切換到你要檢視的分支。
1. git log filename
首先第一個想到的自然是查日誌,
git log file_name 會顯示這個檔案的修改記錄。如果要具體看改了什麼,找到對應的commit_id,然後 git show commit_id。
果然,是一個叫rock的傢伙提交的。
2. git blame filename
git blame 可以顯示檔案的每一行最後修改的版本和作者。
所以該命令是輸出結果是針對檔案每一行,顯示修改id、作者、時間、行內容(commit id + author + commit date + line content),如下:
也可以檢視檔案中某幾行程式碼段修改歷史:
git blame -L start,end file
3. 使用git圖形客戶端
使用git圖形介面,就更簡單了。
以git extensions為例,在檔案樹上找到該檔案,右鍵選擇File history。

就可以看到該檔案的歷史記錄。

至此,rock已經被鄙視了3次了。你學廢了嗎?
參考
git 如何檢視某個檔案是什麼時候 “來到” 當前這個分支的 – V2EXgit 檢視某個檔案的修改記錄 – 加個小雞腿 – 部落格園
最新評論