2016-06-14 222 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 
相關問題