如何在拆分git repo后删除历史记录

时间:2016-06-17 19:58:19

标签: git atlassian-sourcetree revision-history

我使用

分割了一个git repo
$ git clone bigrepo smallrepo
$ cd smallrepo
$ git filter-branch --subdirectory-filter subdir/ master

现在,smallrepo现在具有与主分支上的subdir相关的历史记录,git log仅显示此历史记录,git branch --all仅列出主分支。但是,在SourceTree中,smallrepo的历史记录与单独的未命名分支上的subdir无关。

问题:

  • 如何摆脱这些额外的历史记录,以便smallrepo是一个干净的回购,只有与subdir相关的历史记录?
  • 为什么这个额外的历史记录显示在SourceTree中,而不是在命令行中显示?
  • 有没有更好的方法来拆分git repo?
  • (加分问题)有没有办法按文件名而不是子目录拆分git repo(文件可能在某个时候更改了子目录)并保留了与文件相关的历史记录?

0 个答案:

没有答案