分兩種情況
- 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 ...
之后新文件并不能自動(dòng)保留老文件的提交歷史筐钟,必須使用--follow
參數(shù)選項(xiàng)才能查看。