Как переименовать ветку в Git
Чтобы переименовать текущую локальную ветку в Git, то есть ветку, в которой вы сейчас находитесь, используется команда git branch с ключом -m (вместо newname укажите новое название ветки):
git branch -m newname
Как переименовать произвольную локальную ветку
Чтобы переименовать произвольную локальную ветку, то есть это может быть любая ветка, не обязательно та, в которой вы находитесь, также используется команда git branch с ключом -m . Но после команды сначала указывается название ветки, которую вы хотите переименовать, а затем новое название.
git branch -m oldname newname
Для лучшего запоминания команды достаточно знать, что ключ -m происходит от слова move (или mv ). А именно команда mv используется для переименования файлов в Linux.
Смотрите также:
- Как изменить файлы в старом коммите (не последнем)
- Как добавить все файлы в коммит, кроме одного
- Как создать ветку из предыдущего коммита
- Команда Git stash. Как прятать изменения в Git
- Как показать файлы, которые будут добавлены в текущий коммит
- Как показать текущую ветку
- Как создать новую ветку
Как переименовать локальные и удаленные ветки git
Если вы неправильно дали название ветки и поместили в удаленный репозиторий, выполните следующие шаги, пока никто из разработчиков не заметил, что вы не следовали соглашению по именованию.
1. Как переименовать локальную ветку
Если вы хотите переименовать ветку, на которой находитесь
git branch -m new-name
Копировать
Если вы на другой ветке:
git branch -m old-name new-name
Копировать
2. Удалите удаленную ветку old-name и добавьте локальную ветку new-name
git push origin :old-name new-name
Копировать
3. Снова добавьте ветку для локальной ветки new-name
Переключитесь к ветке и дальше задайте:
git push origin -u new-name
Копировать
Как более быстрый способ, вы можете использовать следующие шаги (команда для вашего терминала):
git branch -m old_branch new_branch # Rename branch locally
Копировать
git push origin :old_branch # Delete the old branch
Копировать
git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote
Как переименовать локальную ветку в Git

Во время работы над проектом может возникнуть ситуация, когда потребуется сменить имя локальной ветки. Как это сделать в Git?
В этой статье мы рассмотрим два способа решения данной проблемы.
Переименовать ветку – способ № 1
Шаг 1: Убедитесь, что находитесь в корневой папке проекта
Откройте терминал и используйте команду cd («change directory» – сменить директорию), чтобы переместиться в корневую папку.
Пример перемещения из домашнего каталога в проект, размещённый на рабочем столе:
cd Desktop/project-name
Пример перехода в папку проекта под названием Happy_Messages_Bot:
cd Desktop/Happy_Messages_Bot
Шаг 2: Переключитесь на ветку, которую необходимо переименовать
Чтобы переключиться на другую ветку, используем команду git checkout :
git checkout имя-ветки
В этом примере я перехожу на ветку test-branch .
git checkout test-branch
Шаг 3: Используйте флаг — m для смены названия
Команда для переименования выглядит следующим образом:
git branch -m новое-имя-ветки
В этом примере имя test — branch меняется на test — branch 2 .
git branch -m test-branch2
Можно использовать git status , чтобы увидеть актуальное имя ветки.

Переименовать ветку – способ № 2
А ещё можно сменить имя локальной ветки всего одной командой, без переключения на эту ветку.
Шаг 1: Убедитесь, что находитесь на ветке master/main
Чтобы проверить это, вводим git status :

Если вы не на master/main, переключитесь с помощью git checkout master или git checkout main .
git checkout master
От редакции Techrocks. Также рекомендуем статьи:
- Как удалить ветку в Git
- Перемещение по веткам и коммитам в Git
- Доходчивое объяснение Git Reset
- Концепции Git для опытных пользователей
Шаг 2: Используйте — m для смены названия
Переименовать ветку можно так:
git branch -m старое-имя-ветки новое-имя-ветки
Переименуем ветку с именем test-branch в test-branch2 .
git branch -m test-branch test-branch2
Чтобы увидеть текущее название, запустите git branch – так вы увидите полный список веток.
Переименование ветви
People with write permissions to a repository can rename a branch in the repository unless it is the default branch or a protected branch. People with admin permissions can rename the default branch and protected branches.
About renaming branches
You can rename a branch in a repository on GitHub.com. For more information about branches, see «About branches).»
When you rename a branch on GitHub.com, any URLs that contain the old branch name are automatically redirected to the equivalent URL for the renamed branch. Branch protection policies are also updated, as well as the base branch for open pull requests (including those for forks) and draft releases. If the renamed branch is the head branch of an open pull request, this pull request is closed.
If a repository’s default branch is renamed, GitHub provides instructions on the repository’s home page directing contributors to update their local Git environments.
Although file URLs are automatically redirected, raw file URLs are not redirected. Also, GitHub does not perform any redirects if users perform a git pull for the previous branch name.
GitHub Actions workflows do not follow renames, so if your repository publishes an action, anyone using that action with @ will break. You should consider adding a new branch with the original content plus an additional commit reporting that the branch name is deprecated and suggesting that users migrate to the new branch name.
Renaming a branch
- On GitHub.com, navigate to the main page of the repository.
- From the file tree view on the left, select the

branch dropdown menu, then click View all branches. You can also find the branch dropdown menu at the top of the integrated file editor.

.
Updating a local clone after a branch name changes
After you rename a branch in a repository on GitHub, any collaborator with a local clone of the repository will need to update the clone.
From the local clone of the repository on a computer, run the following commands to update the name of the default branch.
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME git fetch origin git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME git remote set-head origin -a
Optionally, run the following command to remove tracking references to the old branch name.
git remote prune origin