2016-08-10 13 views
4

リポジトリには、AssemblyInfoファイルへの自動ビルドツールの更新によって発生するコミットが非常に多くあります(プロジェクトはC#にあります)。これらのコミットはすべて、 "Dev BuildAgent"を作成者として持っています。作成者に基づくスカッシュコミット

リポジトリ内のすべてのコミットを特定の作者から別の作者の最初の子にスカッシュする方法はありますか?

もちろん、一つの可能​​性は、ルートの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]"' 
関連する問題