マージしても、ブランチは消えない

マージが運ぶのは変更。名札はそのまま残る
マージが運ぶのは変更。名札はそのまま残る

feature/add-about を main にマージしてからログを見ると、2つが同じコミットを指している。マージしたのに feature/add-about は消えていない。「マージするとブランチが吸収されて無くなる」と思っていた人は、ここで少し戸惑うかもしれない。

マージが運ぶのは「変更」であって、ブランチという名札ではない。役目を終えた名札はそのまま残る。だから多くのチームは、取り込みが済んだら git branch -d feature/add-about で名札を片付ける。放置すると、ブランチ一覧が古い名札であふれていく。

でも安心してほしい。名札を消しても、変更そのものは main の中で生き続ける。コミットは消えない。ブランチは「作業中の付箋」、マージはその付箋を本に綴じる作業。綴じ終えたら、付箋は剥がしていい。