https://stackoverflow.com/questions/57822546/what-does-git-rebase-fork-point-master-mean
gitのコミットグラフが以下の状態のとき、`git rebase -i`コマンドでnew_featureのコミットを変化させたい。
(例えば、(e)は破棄して(f)(g)は1つのコミットにまとめるなど)
(a)─(b)─(c)─(d) masterブランチ │ └─(e)─(f)─(g) new_featureブランチ
このとき利用するコマンドは`git checkout new_feature`、`git rebase -i `だが、通常``を求めるには、`git log master..new_feature`でnew_featureブランチのみに存在するコミットを表示させてその最初のコミットidの1つ前を取るなどしなければならない。
それを一発で行ってrebaseをするのが以下コマンド。
git rebase -i $(git merge-base --fork-point head)
https://maku77.github.io/git/merge/find-fast-forward.html
git merge-base でコミットを見つけてそれを利用している。