ローカルおよびリモート Git ブランチの名前を変更
Ashok Chapagai
2023年1月30日
プロジェクトで作業しているときに、作業中のブランチにブランチ名が適切でないと感じ、ブランチの名前を変更したい場合は、現在のさまざまなシナリオに応じて、ブランチの名前を変更する方法がいくつかあります。。この記事では、ローカルマシンで、またはブランチがリモートリポジトリにある場合に、ブランチの名前を変更する方法について説明します。
現在アクティブな 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