サンゴラボ

4年目ソシャゲエンジニア

git-flowのfeature finishで--no-ffなmargeにならないときがある

git-flowをいじっていて、A successful Git branching modelみたいなリビジョングラフにならなくて悩んでいたのですが、やっと解決しました。

問題は、featureブランチで開発してdevelopブランチにマージ(feature finish)したときに起こります。なぜか、リビジョングラフが真っ直ぐになってしまうときがあります。つまり、featureブランチなんてなかった!という感じになります。

調べたらどうやら、1回しかコミットしてないfeatureブランチをfeature finishすると、ffなmargeになってしまうようです。git-flowプラグインの仕様といったとこでしょうか。

参考:feature finish not doing a --no-ff merge