ローカルおよびリモート Git ブランチの名前を変更

Ashok Chapagai 2023年1月30日
  1. 現在アクティブな Git ローカルブランチの名前を変更する
  2. 非アクティブな Git ブランチの名前を変更する
  3. Git リモートブランチの名前を変更する
ローカルおよびリモート Git ブランチの名前を変更

プロジェクトで作業しているときに、作業中のブランチにブランチ名が適切でないと感じ、ブランチの名前を変更したい場合は、現在のさまざまなシナリオに応じて、ブランチの名前を変更する方法がいくつかあります。。この記事では、ローカルマシンで、またはブランチがリモートリポジトリにある場合に、ブランチの名前を変更する方法について説明します。

現在アクティブな Git ローカルブランチの名前を変更する

現在アクティブなブランチの名前を変更するための構文は次のとおりです。

git branch -m <New_Branch_Name>

たとえば、現在ブランチ名 bug-fix で作業していて、名前を bug-fix-1 に変更する必要がある場合、次の構文を使用してブランチの名前を変更できます。

git branch -m bug-fix-1
-m フラグは --move の短縮形であり、mv コマンドと同様に機能します。

ただし、この方法では、変更をリモートリポジトリにプッシュすると、変更を含む新しいブランチが作成され、古いブランチはそのまま残ります。

非アクティブな Git ブランチの名前を変更する

ブランチ master で作業していて、bug-fix という名前の別のブランチの名前を bug-fix-1 に変更する必要がある場合は、次の構文に従うことができます。

git branch -m <Old_Branch_Name> <New_Branch_Name>

例えば、

git branch -m bug-fix bug-fix-1
git を使用すると、以下のように git コマンドを簡単に使用できるようにエイリアスを設定することもできます。
git config --global alias.rename 'branch -m'

これで、エイリアスが設定された状態で、次の構文を使用して git ブランチの名前を変更できます。

git rename <New_Name> # If Renaming Currently Active Branch

または、

git rename <Old_Name> <New_Name> # If Renaming a Not Active Branch

Git リモートブランチの名前を変更する

リモートブランチの名前を変更する場合は、代わりに 3つの手順を実行する必要があります。

  • ローカルでブランチ名の名前を変更します。
    git branch -m <New_Branch_Name>
    # OR
    git branch -m <Old_Branch_Name> <New_Branch_Name>
    
  • ブランチ名の変更をリモートリポジトリにプッシュします。
    git push origin :<Old_Branch_Name> <New_Branch_Name>
    

    注:<Old_Branch_Name> の前のコロン(:)は見逃してはなりません。

  • 同じ名前のリモートリポジトリを追跡するようにローカルブランチを設定します。そのためには、次の構文を使用する必要があります。
    git push --set-upstream origin <New_Branch_Name>
    
著者: Ashok Chapagai
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

関連記事 - Git Branch