2016-06-14 167 views
1

我想查看在提交中对特定文件所做的更改。如何查看文件中进行的单个提交更改?

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

+1

如果你正在寻找的差异,你为什么不使用'git diff'? 可以做'git diff SHA^SHA - FILENAME'。 – Alderath

+1

或者似乎为git指定文件的标准方式也适用于git show:'git show SHA - FILENAME' – Alderath

+0

@Alderath,您的第二条评论应转换为答案。 – kostix

回答

0

你可以尝试:

git diff SHA^ SHA /path/filename 

...比较提交裁判SHA和他以前SHA^为特定路径之间的变化(你也可以使用通配符)。

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 
相关问题