Git でブランチを作成すると、ブランチ名を変更する必要がある場合があります。ブランチ名を変更することで、ブランチの目的をより明確にしたり、ブランチ名が長すぎるのを解消したりすることができます。
ブランチ名を変更する
Git でブランチ名を変更するには、以下の手順で行います。
変更したいブランチに移動する
git checkout [ブランチ名]
例えば、feature/bugfix というブランチに移動するには、以下のコマンドを実行します。
git checkout feature/bugfix
新しいブランチ名を指定して git branch コマンドを実行する
git branch -m [新しいブランチ名]
例えば、feature/bugfix というブランチ名を feature/new-feature に変更するには、以下のコマンドを実行します。
git branch -m feature/new-feature
このコマンドを実行すると、ローカルのブランチ名が feature/new-feature に変更されます。
リモートブランチ名も変更する場合
リモートブランチ名も変更する場合は、以下の手順で行います。
変更したいブランチをローカルにプルする
git pull origin [ブランチ名]
例えば、feature/bugfix というブランチをローカルにプルするには、以下のコマンドを実行します。
git pull origin feature/bugfix
新しいブランチ名を指定して git push コマンドを実行する
git push origin [新しいブランチ名]
例えば、feature/bugfix というブランチ名を feature/new-feature に変更し、リモートブランチ名も変更する場合は、以下のコマンドを実行します。
git checkout feature/bugfix
git pull origin feature/bugfix
git branch -m feature/new-feature
git push origin feature/new-feature
このコマンドを実行すると、ローカルのブランチ名とリモートブランチ名が feature/new-feature に変更されます。
注意事項
ブランチ名を変更しても、変更前のブランチの履歴は保持されます。
また、ブランチ名を変更した後で、変更前のブランチ名で git pull を実行すると、新しいブランチの変更がマージされます。
補足
ブランチ名を変更する理由としては、以下のようなものが挙げられます。
- ブランチの目的をより明確にするため
- ブランチ名が長すぎるため
- ブランチ名が間違っていたため
ブランチ名を変更する際には、変更前のブランチ名で git pull を実行して、変更後のブランチの変更がマージされていないことを確認しましょう。
まとめ
Git でブランチ名を変更するには、以下の手順で行います。
- 変更したいブランチに移動する
- 新しいブランチ名を指定して git branch コマンドを実行する
リモートブランチ名も変更する場合は、以下の手順で行います。
- 変更したいブランチをローカルにプルする
- 新しいブランチ名を指定して git push コマンドを実行する
ブランチ名を変更しても、変更前のブランチの履歴は保持されます。