这两个命令有什么区别吗?
git subtree split --prefix=some_subdir -b some_branch
和
git filter-branch --subdirectory-filter some_subdir some_branch
我想使用git filter-branch
,而不是git subtree
因为我也想删除新分支中的一些文件,但我担心这个保证,它适用于git subtree
,可能不适用于git filter-branch
:
保证完全相同历史的重复拆分是相同的(即产生相同的提交 ID)。因此,如果您添加新提交然后重新拆分,新提交将作为提交附加到您上次生成的历史记录之上,因此“git merge”和朋友将按预期工作。