1

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

このファイルの2つの特定のバージョンをどのように区別できますか?たとえば、9月8日と2月23日のバージョンを比較したいのですが、次のものを使用できますが、コミット全体(ファイルだけでなく)の差分が得られます。

git diff 9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e 6e601a53566d84e1ffd25e7b6fe0b6894ffd79c0

誰かアドバイスしてもらえますか?

4

1 に答える 1

3

ファイル名をdiffコマンドに追加します。

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

コミット間で何が変わったかに興味がある場合は、次を使用できますgit log -p(または--patch):

git log -p net/core/sock_diag.c
于 2013-03-02T14:05:54.167 に答える