ローカルGitブランチの名前を変更するにはどうすればいい? [Git]

このエントリーをはてなブックマークに追加

質問:

ローカルとリモートの両方のGitリポジトリのMaster branchの名前を変更するに書いてあるように、リモートブランチの名前は変更したくないんだけど。

リモートブランチにプッシュされていないローカルブランチの名前を変更するにはどうしたらいいの?

By Forrest | 質問日時: Jul 6 ‘11 at 3:20



回答1:

あるブランチを指定してそのブランチの名前を変更する場合は、次のようにやればいいよ。

git branch -m <oldname> <newname>

今使ってるブランチの名前を変更するには、次のように

git branch -m <newname>

これを覚えておくには、 -mは”move”(またはmv)、つまりファイル名の変更だ、って覚えておくといいかも。

By siride | 回答日時: Jul 6 ‘11 at 3:21



回答2:

git branch -m old_branch_name new_branch_name

このコマンドで名前を変えられるけど、この名前を変更したブランチを使う時は注意。なぜなら、これはまだ古い上流ブランチを参照してるから(もしそれが存在するのであれば)。

ローカルブランチを(例えば)new_branch_nameに名前を変更した後、変更をマスターにプッシュしたい場合は:

git push origin new_branch_name:master(この変更はマスターブランチに行くけど、君のローカルブランチ名はnew_branch_nameだよ)

詳細については、「ローカルGitブランチ名の名前を変更する方法」を参照。

By Madhan Ayyasamy | 回答日時: Jan 21 ‘13 at 9:49



回答3:

ブランチの名前を変更する手順は次のとおり。

1. 名前を変更する必要があるブランチに移動
2. git branch -m <new_name>
3. git push origin :<old_name>
4. git push origin <new_name>:refs/heads/<new_name>

追記(2017/01/12):コマンド git statusを実行して、新しく作成したブランチが、古いものじゃなくそれ自身(新しいもの)を指していることを確認すること。まだ古いブランチへの参照してる場合は、以下のように上流でのを設定を解除する必要があるよ。

git branch --unset-upstream

By Milind Anantwar | 回答日時: Apr 15 ‘15 at 12:50



Source: How do I rename a local Git branch?

共有 コメント