ローカルおよびリモートで Git ブランチの名前を変更する方法
ローカル ブランチの名前を変更するには、1 つのコマンドを実行します。リモートには名前変更がないため、新しい名前をプッシュし、古い名前を削除します。チームメイトが行う必要があることを含む、全体の流れは次のとおりです。
作者 Kodmora
GitTree の背後にあるソフトウェア ハウス
- ブランチ
- リモートとプッシュ
このページでは
現在いるブランチの名前を変更するには、`git branch -m new-name` を実行します。 別のブランチの名前を変更するには、git branch -m old-name new-name を実行します。ブランチがリモート上にある場合は、git push -u origin new-name で新しい名前をプッシュし、git push origin --delete old-name で古い名前を削除します。
ローカル Git ブランチの名前を変更するにはどうすればよいですか?
# the branch you are on
git branch -m feature/search-box
# any other branch
git branch -m feature/search feature/search-boxコミットは変更されず、Git はブランチの reflog も一緒に移動します。 -m は、すでに新しい名前が付けられているブランチを置き換えることを拒否します。 -M はこれを強制するため、他のブランチを破棄する場合にのみ使用してください。
リモートブランチの名前を変更するにはどうすればよいですか?
Git にはリモートでの名前変更がありません。次の順序で新しい名前を公開し、古い名前を削除します。
- ローカル ブランチの名前を変更します:
git branch -m old-name new-name - それをプッシュしてアップストリームを設定します:
git push -u origin new-name - 古い名前を削除します:
git push origin --delete old-name
-u をスキップすると、ブランチは古いリモート名を追跡し続けます。これは後で git branch -u origin/new-name を使用して修正できます。 リモートとアップストリーム のレッスンでは、追跡の内容について説明します。
チームメイトは何をする必要がありますか?
彼らのクローンは依然として古い名前を使用しています。各人がこれを 1 回実行します。
git fetch origin --prune
git branch -m old-name new-name
git branch -u origin/new-name new-nameデフォルトのブランチの名前を変更するにはどうすればよいですか?
デフォルトのブランチもサーバー上の設定であり、開いているプル リクエストがそれを指しているため、上記のコマンドではなくホストの設定を使用します。名前を変更した後、全員が次のようにクローンを更新し、リモートのデフォルトも更新します。
git remote set-head origin -a大文字と小文字のみの名前変更が失敗するのはなぜですか?
多くのファイル システムは、Feature と feature を同じ名前として扱い、Git は通常、ブランチをファイルとして保存します。一時的な名前を使用します。
git branch -m Feature feature-tmp
git branch -m feature-tmp featureGitTree のブランチの名前を変更する方法
ブランチのメニューを開く
グラフ内の分岐ラベルを右クリックします。メニューでは、機能/検索名の変更… など、各アクションのブランチに名前が付けられます。
名前を変更します
新しい名前を入力し、名前の変更を押します。上流の設定もそれに伴って移動します。
リモートをアップデートする
リモート上のブランチは、名前が変更されたブランチをプッシュするまで、古い名前を保持します。次に、ブランチのメニューから古い名前を削除します。
ブランチの名前変更と削除 のガイドに詳細が記載されており、ブランチを削除する方法 では古い名前のクリーンアップについて説明しています。
![[名前の変更] は、GitTree のブランチ メニューの [チェックアウト] と [削除] の隣にあります。](/screenshots/branch-menu-2880.6623d4ed70.webp)
よくある質問
ブランチの名前を変更すると、そのコミットも変更されますか?
いいえ。ブランチはコミットを指す名前なので、名前のみが変わります。ハッシュは変更されず、誰もリベースする必要がありません。
ブランチの使用中にブランチの名前を変更できますか?
はい。 git branch -m new-name は現在のブランチの名前を変更し、そこに留まります。
git rename リモート ブランチ コマンドはありますか?
いいえ。新しい名前をプッシュしてから、古い名前を削除します。一部のホストは Web インターフェイスで名前変更を提供しており、プル リクエストも添付されたままになります。
git ブランチ -M は何をしますか?
新しい名前がすでに存在する場合でもブランチの名前を変更し、そのブランチを置き換えます。必要ない場合は、-m を使用してください。
私のブランチが依然として古い名前を使用しているのはなぜですか?
その上流は今でもそこを指しています。 git branch -u origin/new-name を実行するか、git push -u origin new-name で 1 回プッシュします。
情報源
他の製品に関する申し立ては、2026年11月7日 の公式ページと照合して確認されました。価格と機能は変更されます。ベンダーのページが真実の情報源です。