美文网首页
如何把一个大文件拆分成两个并保留提交历史记录

如何把一个大文件拆分成两个并保留提交历史记录

作者: CodingCode | 来源:发表于2023-06-05 06:30 被阅读0次

分两种情况

  1. 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
  1. 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参数选项才能查看。

相关文章

网友评论

      本文标题:如何把一个大文件拆分成两个并保留提交历史记录

      本文链接:https://www.haomeiwen.com/subject/vbyiedtx.html