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
─*──*──*──*