git diff HEAD file_path # 比较暂存区(已 git add)和 HEAD git diff --cached -- <文件路径> # 比较当前工作区和暂存区(没 add 之前) git diff -- <文件路径> # 看某次提交对该文件做了什么 git show <commit> -- <file> # <commit> 可用哈希、tag、HEAD~n 等 # 比较两次提交之间该文件的差异 git diff <commit1> <commit2> -- <file> # 查看该文件的提交历史与逐次修改 git log -- <file> # 查看每一行最后一次是谁改的(定位责任/时间) git blame -- <file>