git log --follow
オプションで、コピー前にファイルのコンテンツがどのように変更されたかの履歴が見える。
$ git add 1.txt; git commit (a)
$ edit 1.txt; git add 1.txt; git commit (b)
$ cp 1.txt 2.txt
$ git add 2.txt; git commit (c)
$ edit 2.txt; git add 2.txt; (d)
$ git log 2.txt (c 移行の履歴しか見えない)
$ git log --follow 2.txt (a, b の履歴も見える)
- 検証用 gist (clone 用) https://gist.github.com/4318172
参考 URL
- http://stackoverflow.com/a/1043566/374851
- http://www.kernel.org/pub/software/scm/git/docs/git-log.html
--follow
Continue listing the history of a file beyond renames (works only for a single file).