Open8

Git・GitHub関連の Tips集📝

まさぴょんまさぴょん

ブランチ名の変更方法(ローカル, リモート)

  • ブランチ名が長すぎることでCIが転けたので、ブランチ名の変更方法(ローカル, リモート)をまとめる。

ローカルのブランチ名を変更

git branch -m 古いブランチ名 新しいブランチ名

# 今いるブランチの名前を変更する場合
git branch -m 新しいブランチ名

リモートブランチ名の変更

  • リモートブランチに関しては、名前を変更するのではなく、名前を変更したブランチを新たにpushします。
    • PRとかコードへのコメントとかは新しいブランチにはないのでご注意ください。

手順としては、

  1. ローカルのブランチ名を変更
  2. 変更したブランチを新たにリモートへpush
  3. Rename前のリモートブランチをClose or 削除する

変更したブランチを新たにリモートへpush

git push origin -u new-branch

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

git push origin --delete old-branch

参考・引用

https://qiita.com/shungo_m/items/4218e70751375b4bfeec

https://kinsta.com/jp/knowledgebase/git-rename-branch/

まさぴょんまさぴょん

GitHubにて、PRのMerge先を後から変更する方法は?

GitHubでは、Pull Request(以下PR)を作成した後でも、次のような手順でマージ先のブランチ(Base Branch)を変更することが可能です。

手順:

  1. 対象のリポジトリのGitHubページで、変更したいPRを開きます。
  2. PRのタイトルの右側付近にある「Edit」ボタン(鉛筆アイコン)をクリックします。
    • もし「Edit」ボタンが表示されない場合、あなたに編集権限がない可能性があります。その場合はリポジトリ管理者またはPRの作成者に依頼してください。
  3. 「Edit」モードに切り替わると、PRのタイトルの下部にある「base」ブランチを選択するプルダウンが表示されます。
  4. 現在設定されているブランチ名をクリックし、変更先のブランチ(例えば maindevelop)を選択します。
  5. ブランチを変更したら、画面下部の「Save」または「Update pull request」ボタンをクリックします。

これで、PRのマージ先が新しいブランチに切り替わります。
なお、マージ先を変更すると、差分やコンフリクト状況が再計算されるため、変更後にPRの差分や状態を確認し直すことをおすすめします。