概要 Git管理下にあるファイルをリネームした場合、 git log や git diff はそれをいい感じに処理してくれます。具体的にどういう動作をするか見てみましょう。 確認環境: /tmp/repo$ git init Initialized empty Git repository in /private/tmp/repo/.git/ /tmp/repo$ seq 100 > seq.1 /tmp/repo$ git add seq.1 /tmp/repo$ git commit -m 1 [master (root-commit) f9b660f] 1 1 file changed, 100 insertions(+) create mode 100644 seq.1 /tmp/repo$ git mv seq.1 seq.2 /tmp/repo$ git commit -m 2