svn2git和--exclude一样,是否有办法忽略空/空提交?

Wil*_*iss 2 svn git git-svn

我正在将一个大的SVN存储库转换为多个git存储库(每个项目一个).

我正在为每个repo运行svn2git,包含所有不需要的目录,--exclude这样可以保留标签和分支(我在转换后删除所有不相关的标签和分支)

唯一的问题是我有大量空提交(与排除目录相关的提交).

有没有办法在svn2git进程中排除这些空提交?

此解决方案是在事实之后删除它们的好方法,但filter-branch只影响当前分支,而不影响所有其他分支和标记.

Wil*_*iss 9

解决了这个问题.

据我所知,此命令将重写历史记录,删除空白提交,但保留其他所有内容.

git filter-branch --tag-name-filter cat --prune-empty -- --all

您可以使用此命令查询作为快速测试之前和之后的提交数:

git log --pretty=format:'' | wc -l