Такая необходимость тоже иногда бывает, в этой статье я расскажу, как это сделать
Переименовываем локальную ветку
Сначала получим список локальных веток:
git branch git branch -a # Опция -a покажет список внешних веток.
Перейдем в ветку, которую хотим переименовать, к примеру ветку oldbranch:
git checkout oldbranch
Теперь переименуем ветку, к примеру в newbranch:
git branch -m newbranch
Так мы переименовали ветку oldbranch в newbranch.
Вы также можете переименовывать локальные ветки не переходя в них с помощью следующей команды:
git branch -m oldbranch newbranch
Проверим имя ветки:
git branch -a
Переименовывание внешней (remote) ветки
Вся суть переименовывания внешней ветки заключается в следующем:
- Переименовываем локальную ветку
- Отправляем новую ветку во внешний репозиторий
- Удаляем старую ветку
К сожалению другого способа (известного мне) — нет.
Приступим.
Переименовываем локальную ветку
git branch -m newbranch или git branch -m oldbranch newbranch
Отправляем ветку во внешний репозиторий
Отправлять новую ветку будем с тем же именем, как ее новое локальное — newbranch
git push origin newbranch
При этом требуется указать сопоставление локальной и внешней ветки
git push origin -u newbranch
Удалим ветку со старым названием
git push origin --delete oldbranch
На этом всё 🙂