当前回购看起来像这样...
/ab/docter
/ab/pepper
/cd/..
...
我想将整个历史记录保存在ab
中,并将其移到GitHub中的新仓库中。
/doctor
/pepper
我尝试拉出并将其手动移动到ab
仓库中,但历史记录并不随推而入。 :(
答案 0 :(得分:2)
签出所有分支,然后运行:
git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter ABC -- --all
答案 1 :(得分:1)
您要使用'git subtree split'
git subtree split --prefix dir-to-extract -b selective-history