如何查看文件中进行的单个提交更改?
问题描述:
我想查看在提交中对特定文件所做的更改。如何查看文件中进行的单个提交更改?
git show SHA
给我看太多了。 git show SHA:FILENAME
是不好的,因为它显示整个文件,而不是差异。
答
你可以尝试:
git diff SHA^ SHA /path/filename
...比较提交裁判SHA
和他以前SHA^
为特定路径之间的变化(你也可以使用通配符)。
答
最简单的方法:
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
如果你正在寻找的差异,你为什么不使用'git diff'? 可以做'git diff SHA^SHA - FILENAME'。 – Alderath
或者似乎为git指定文件的标准方式也适用于git show:'git show SHA - FILENAME' – Alderath
@Alderath,您的第二条评论应转换为答案。 – kostix