显示特定文件或目录的差异

git diff myfile.txt

显示上一次提交指定文件(myfile.txt)与尚未暂存的本地修改版本之间的更改。

这也适用于目录:

git diff documentation

上面显示了指定目录(documentation/)中所有文件的先前提交与尚未暂存的这些文件的本地修改版本之间的更改。

要显示给定提交中某个版本的文件与本地 HEAD 版本之间的区别,你可以指定要与之比较的提交:

git diff 27fa75e myfile.txt

或者,如果要查看两个单独提交之间的版本:

git diff 27fa75e ada9b57 myfile.txt

要显示 hash ada9b57 指定的版本与分支 my_branchname 上的最新提交之间的差异,只显示名为 my_changed_directory/的相对目录,你可以这样做:

git diff ada9b57 my_branchname my_changed_directory/