⛏️

gitのブランチ名は後から決める

2024/08/02に公開

GitHubにPullRequestを上げた時にブランチ名と変更の内容が一致しない場面、皆さん身に覚えがありませんか?

  • 最初はそういうつもりでブランチを切ったけど、作業を進めていったら違う解決策にたどり着いた
  • 当初の想定よりももう少し先までこのブランチで進めたい

他にも色々あるでしょう。

そんな時、push前にブランチ名を変更して適切な名前を付け直すのは簡単ではありません。

GitHubにpushしたブランチの名前を直接変えることはできないので、PRを作ってから気付いた場合は消して作り直すしかありません。流石にそれは面倒なので、ブランチ名と実態を合わせるのをあきらめてしまうことが多いのではないかと思います。

pushしただけならリモートブランチを削除して、別名で上げ直せば修正できますが、それもなかなかの手間です。

そんなこんなで最近は、

git switch -c x

みたいにして作業を始めることにしています。

実際にはalias定義してるのでgit sw -c xです。古いコマンドを使うのはやめたのでgit checkoutはしません。

ひととおり作業を終えたらpush前にブランチ名を決めます。

git branch -m your_awesome_branch

これもaliasで実際の日常ではgit br -mです。

あとはpushしてPRを作るだけ。

ちょっとしたことだけど、この方法に変えてから、自分にとっては最初にブランチ名を決めるのが意外にストレスだったことに気付きました。

よかったらお試しあれ。

Discussion