git rebase で、コミットグラフのブランチの形を保ったままでrebaseするには--preserve-mergesオプションを付ける

http://qiita.com/yukimaeto/items/983a4e27dbc92e6aa6fb
通常、分岐や統合があるコミットグラフをrebaseをすると、強制的に一直線になってしまう。
しかし--preserve-mergesオプションを付けると、ブランチを維持したままでrebaseしてくれる。
コミットを移動させるときより、既にブランチを切ってしまったコミットを修正するときに使うと便利かもしれない。

  m1      m2      merge
─*─┬─*───*
      │          │
      └───*─┘
              b1

 ↓

$ git rebase -i --preserve-merges m1

  m1    m2-upd    merge
─*─┬─*───*
      │          │
      └───*─┘
              b1


※--preserve-mergesが無いと、以下のようになってしまう。

  m1  m2-upd  b1    merge
─*──*──*──*