平時用git主要都是提交新的commit,昨天發現有個文件被異常的修改了,需要查看是哪次commit造成的。這時候重新去看所有pr是不可能的,想必git命令行還是有解決方法。
首先查看文件修改的commit記錄:
$ git log <filename>
查到變更的commit記錄後,即可針對懷疑的commit查看究竟修改了文件的哪些內容:
$ git show <commit_id> <filename>
注意,此時不加文件名的話,會把所有文件修改內容都展示出來。
PS: 發現還有更好的方式:
$ git log -p <filename>
直接查看文件變更記錄。