Gitにてある特定ユーザーのコミットを除いてmasterブランチにマージする方法について


git merge の「squash」オプションにて、masterブランチに一括コミットしているのですが、  
このコミットにある特定のauthorのみを取り除いてコミットを行いたいのですが、  
可能でしょうか。




ブランチがsome_branchだとすると

[code]

    $ git checkout master
    $ git pull
    $ git rev-list --reverse --author='^(?!Taro Tanaka).*$' --perl-regexp master..some_branch | xargs git cherry-pick
    
[/code]

してからcherry-pickのマージコンフリクトを解消して、

[code]

    $ git reset --hard origin/master
    
[/code]

といったん戻した上で、

[code]

    $ git merge --squash @@{1}
    
[/code]

みたいな感じでいけると思います。authorはフルネームで指定してね。

