起きた問題
新しくPRを作成しようと思ったのですが、PRを作成したタイミングではまだ親branch(以下、Abranch)をmainに取り込んでいなかったので、親branchをベースbranchとして作成しました。
※ こんな感じです↓
しかし、上司にレビューをしていただいた後にPRをmainにマージしようとしたつもりが、mainではなくAbranchにマージしてしまうという事がありました。
多分ほとんどの方に経験があると思います。あるはず、いや、絶対あります!
解決方法
シンプルにmainをベースbranchとしたPRを作り直しました。
対策
上記の解決方法で一応なんとかなるのはなりますが、再作成したPRに不備があったりだとか、mainに取り込めていないことに気がつけないような事も全然あり得ますよね?
なので、何か対策できないかなと上司に相談したところ、マージしたbranchを自動で削除する方法がいいのではとアドバイスいただきました。
mainから派生した子branchをマージすれば、自然と孫branchのベースbranchも親branchに切り替わるので、確かに良いアイディアですね!
早速取り入れました。
※こちらの一番下の項目(Automatically delete head branches)になります。
最後に
元々うっかりが多い人間なので、github上で操作する時は気を引き締めないと思いました。