git のfast forward について、自分の言葉でまとめる。
統合ブランチ:master(or main) ブランチのこと。大元のブランチで、開発途中で作業した色々な内容を「最終的にまとめる」ブランチのこと。
トピックブランチ:一つひとつの作業のこと。
【本題の fast forward merge について】
bugfix ブランチという、トピックブランチがあるとする。また、このブランチは、master ブランチ「から」分岐されているとする。
bugfix ブランチ をmaster ブランチに merge するとき、
もし master ブランチが何も変更されていない場合、かつ、新しくマージコミットを作成しない場合、
これを「fast forward merge」といい「master ブランチ === bugfix ブランチ」になる。
これをすると、bugfix ブランチに戻って、内容の修正など難しくなるそう。
参考: