Just do IT

思うは招く

プルリク(PR)を出した後にリモートのブランチ名を変更したい

やりたいこと

  • PRを出したあとに、「やべ、ブランチに入れた Issue 番号間違えてた」みたいなとき、リモートブランチの名前を変更したい
  • コミットの内容は変えずにただブランチ名だけを変えたい

方法

たとえば、fix-issue-#1ブランチを作ったけど、本当はfix-issue-#2というブランチが作りたかった場合。

f:id:K_Koh:20201206183949j:plain

ブランチ名を変更する

$ git branch -m fix-issue-#1  fix-issue-#2

現在いるブランチ名を変えたいだけなら以下でも可能。

$ git branch -m  fix-issue-#2

リモートブランチを削除する

削除したいブランチ名の先頭に:をつけて push。(残念だけどこのPRは消えてしまう)

$ git push origin :fix-issue-#1  

f:id:K_Koh:20201206184005j:plain

変更済みのブランチを push する

fix-issue-#2を push する。

$ git push origin fix-issue-#2