分两种情况
- 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
参数选项才能查看。
网友评论