Git でブランチの途中のコミットからマージする

環境

  • Git v2.21.0

本題

やりたいことが言葉で伝わりにくいので、図にしました。

f:id:kakashibata:20190421174616p:plain

上図のように、ブランチBの先頭ではないコミットをブランチAにマージしたい場合、 以下のようにします。

git chekout A
git merge --no-ff <コミットのハッシュ>

<コミットのハッシュ> の括弧は不要です。 普段行うブランチを指定するマージは、 ブランチの先頭コミットを指定していると考えればよさそうです。

参考

Git - git-merge Documentation

本記事の図の作成には Draw.io を利用しました。 www.draw.io