平时用git主要都是提交新的commit,昨天发现有个文件被异常的修改了,需要查看是哪次commit造成的。这时候重新去看所有pr是不可能的,想必git命令行还是有解决方法。
首先查看文件修改的commit记录:
$ git log <filename>
查到变更的commit记录后,即可针对怀疑的commit查看究竟修改了文件的哪些内容:
$ git show <commit_id> <filename>
注意,此时不加文件名的话,会把所有文件修改内容都展示出来。
PS: 发现还有更好的方式:
$ git log -p <filename>
直接查看文件变更记录。