git-svnでリモートブランチを merge するときに、普通に master ブランチ上で git merge hoge としてしまうと、master ブランチが hoge ブランチのリモートブランチを向いてしまう。git-svnでリモートブランチをmergeするときは–no-ffをつけるべし - Webtech Walkerに書かれているように --no-ff をつけると回避できるけど、そもそも fast-forward が何なのか分からない。ので調べた。 高速前進(Fast-forward)マージ 上記で説明してこなかった特別なケースがあります。通常マージコミットにおけるマージ結果は2つの親を持ち、各親はマージした2つの開発ラインのそれぞれを指し示しています。 そのため、現在のブランチが他方の子孫である場合には ― つまり全てのコミットが既に他方のコミットに含まれている場合には ―