いつも作業ブランチごっそりマージしちゃうけど、今回は、コミットを1つにまとめてmasterにマージした後、cherry-pick
でリリースブランチにマージしてねっていう現場に来たのでその手順を調べたメモ
前提
作業ブランチ(個人): sagyou
開発ブランチ(共有): master
リリースブランチ: release
git merge –squash: 作業ブランチの内容を1つにまとめてmasterにマージ
1 | $ git checkout master |
git cherry-pick: リリースブランチに持ってく
1 | $ git checkout release |
git merge –squash したブランチの削除には–forceオプションが必要(2018/03/20 追記)
git merge --squash
した後、用済みになったブランチを削除しようとすると、「まだ完全にマージされていません」みたいに怒られるので、-D
にするか--force
オプションをつける必要があります
1 | $ git branch -d sagyou |
なんで怒られるのか理由を知りたくてぐぐってみたら、なんか色々あるようだったのでとりあえずメモ