如何查看文件中的单个提交更改?

时间:2016-06-14 15:45:10

标签: git git-diff

我希望看到对提交中的特定文件所做的更改。

git show SHA向我展示了太多。 git show SHA:FILENAME并不好,因为它显示整个文件,而不是差异。

2 个答案:

答案 0 :(得分:2)

最简单的方法:

git show SHA -- /path/filename

如果是合并提交:

git show -m --first-parent SHA -- /path/filename

这也将显示提交的摘要。要查看差异添加--format=''

如果你经常使用它,配置和使用和别名(随意使用你自己的别名):

git config --global alias.diffsha 'show -m --first-parent --format=""'
git diffsha SHA -- /path/filename

答案 1 :(得分:0)

您可以尝试:

git diff SHA^ SHA /path/filename

...比较提交参考SHA与其之前的SHA^之间针对特定路径的更改(您还可以使用通配符)。