2016-08-10 88 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]"'