Git 顯示某個檔案的歷史修改記錄

有時候會需要查看某個檔案的 git 歷史修改記錄,誰修改了這個檔案以及檔案內容修改了什麼,在那一個 commit 裡其他檔案又修改了什麼,本篇介紹如何使用 git 來查看檔案歷史記錄,另外使用圖形化介面 gitk 也可以做到,而且效率更快。

顯示某個檔案的歷史修改記錄 (commit節點)

這個只會顯示該檔案被修改的 commit 節點,還不會顯示修改的內容。

1
git log <filename>

顯示某個檔案的歷史修改記錄 (列出修改內容)

跟上面指令一樣,只是文字輸出,
不要覺得這個沒用途唷!有時候想要在歷史修改搜尋某個字串,就會需要搭配這個指令。

1
git log -p <filename>

之後會列出綠色字為新增部份,紅色字為刪除部份,用/可以輸入關鍵字來搜尋

使用圖形化介面來顯示某個檔案的歷史修改記錄 (推薦使用!快又方便!)

gitk 這個工具查看某個檔案的修改歷史修改紀錄可以快速地點一個 commit 節點,同時也會顯示出這 commit 節點這個檔案的修改內容。

1
gitk <filename>

其他參考
git log - View the change history of a file using Git versioning - Stack Overflow
https://stackoverflow.com/questions/278192/view-the-change-history-of-a-file-using-git-versioning
timeline - How to view file history in Git? - Stack Overflow
https://stackoverflow.com/questions/1786027/how-to-view-file-history-in-git/1786184

其它相關文章推薦
Github 如何更新已經 fork 的專案與原專案紀錄同步
Git 常用指令
Git 修改上次的 commit
Git commit 檔案的某幾個小部分修改