Git:fast forward merge について

git のfast forward について、自分の言葉でまとめる。

  • 統合ブランチ:master(or main) ブランチのこと。大元のブランチで、開発途中で作業した色々な内容を「最終的にまとめる」ブランチのこと。

  • トピックブランチ:一つひとつの作業のこと。

【本題の fast forward merge について】

bugfix ブランチという、トピックブランチがあるとする。また、このブランチは、master ブランチ「から」分岐されているとする。

bugfix ブランチ をmaster ブランチに merge するとき、
もし master ブランチが何も変更されていない場合、かつ、新しくマージコミットを作成しない場合、
これを「fast forward merge」といい「master ブランチ === bugfix ブランチ」になる。
これをすると、bugfix ブランチに戻って、内容の修正など難しくなるそう。

参考: