分兩種情況
- A->(A1, A2)
$ cp A A1
$ git add A1
$ git mv A A2
$ git status
...
# renamed: A -> A1
# new file: A2
...
$ git commit -m "your-comments-split" A A1 A2
$ edit A1
$ edit A2
$ git commit -m "your-comments-edit" A1 A2
- A->(A, A1)
$ cp A A1
$ git add A1
$ git commit -m "your-comments-split" A1
$ edit A
$ edit A1
$ git commit -m "your-comments-edit" A A1
然后你可以查看A/A1/A2的歷史:
$ git log --oneline --follow A/A1/A2
需要注意的是git mv ...之后新文件并不能自動保留老文件的提交歷史,必須使用--follow參數(shù)選項才能查看。