Git diff:比较特定文件的特定版本

Git diff:比较特定文件的特定版本,git,Git,我克隆了linux内核git存储库: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 我对特定文件的历史感兴趣: git log net/core/sock_diag.c 我看到一些承诺: commit 8e904550d0fffcda2b18d7ab12750b0c75757e89 Date: Sat Feb 23 01:13:48 2013 +0000 commit 6e601a5

我克隆了linux内核git存储库:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
我对特定文件的历史感兴趣:

git log net/core/sock_diag.c
我看到一些承诺:

commit 8e904550d0fffcda2b18d7ab12750b0c75757e89
Date:   Sat Feb 23 01:13:48 2013 +0000

commit 6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0
Date:   Sat Feb 23 01:13:47 2013 +0000

commit 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e
Date:   Sat Sep 8 02:53:54 2012 +0000
如何区分此文件的两个特定版本? 比如说,我想区分9月8日和2月23日的版本 我可以使用以下内容,但这给了我整个提交的差异(不仅仅是我的文件)


是否有人可以提供建议?

将文件名添加到您的diff命令中:

git diff 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e \
  6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0 -- net/core/sock_diag.c
如果您对提交之间更改的内容感兴趣,可以使用
git log-p
(或
--patch
):

git diff 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e \
  6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0 -- net/core/sock_diag.c
git log -p net/core/sock_diag.c