2016-08-10 31 views
4

在存储库中,由AssemblyInfo文件的自动生成工具更新(项目使用C#)导致大量提交。这些提交都有作为作者的“Dev BuildAgent”。根据作者提供的壁球提交

是否有任何方法将存储库中的所有提交从特定作者压缩到另一个作者的第一个孩子?

当然,一种可能是使用root的SHA提交和手动经过提交的名单和应用壁球命令到适当的手动提交运行git rebase --interactive。但是,要知道是否有更快的选项是有用的,但要记住有大量的提交。

回答

2

要将作者的所有提交用电子邮件[email protected]压缩到另一个作者的下一个子提交中,可以使用以下内容。您当然也可以检查任何其他属性,如作者姓名,提交者电子邮件,提交者姓名,...

git filter-branch --commit-filter '[ "$GIT_AUTHOR_EMAIL" = "[email protected]" ] && skip_commit "[email protected]" || git commit-tree "[email protected]"'