GitLab переименовывает ветку и начинается с другой
Я только начал работу над новым проектом, и я использую GitLab с SourceTree. Я создал ветку (origin\master), но я ошибся в использовании этой ветки для моего развития, поэтому я ввел свои первые изменения в эту ветку. Теперь я узнал, что эта ветка должна иметь производственную версию и что для разработки необходимо использовать ветвь origin\develop.
Можно ли каким-либо образом переименовать главную ветвь в начало\разработать и каким-то образом создать новую исходную ветвь \master с исходной версией приложения?
Я единственный разработчик проекта, поэтому он никому не повлияет. Если возможно, если вы можете объяснить, как это сделать в SourceTree, так как я не использую командную строку git. Я больше знаком с SourceTree.
Ответы
Ответ 1
Вы можете попробовать что-то вроде этого. Ответ изменен с этот отличный ответ, чтобы удовлетворить потребности OP.
git branch -m master develop # rename master on local
git push origin :master # delete master on remote
git push origin develop # create develop on remote
git checkout -b master develop # create a new local master on top of develop
git push origin master # create master on remote
Ответ 2
Исходные задания SourceTree версии 2.0.20.1
- Переименовать локальную ветку в разделе "ФИЛИАЛЫ"
- Щелкните правой кнопкой мыши и выберите "Переименовать имя вашей ветки"
- Удалить удаленную ветку в разделе "УДАЛИТЬ"
- Щелкните правой кнопкой мыши и выберите "Удалить начало/Название вашей ветки"
- Нажмите на свою переименованную локальную ветку в GitLab
- Щелкните левой кнопкой мыши, чтобы переименовать локальную ветвь
- Нажмите кнопку "Push" на панели с лентой
Ответ 3
Самый простой способ исправить это - вернуть фиксацию. Если это было последним сделанным фиксацией, вы можете исправить это, выполнив следующие действия:
$git вернуть HEAD
Как это сделать в исходном дереве ниже:
http://flummox-engineering.blogspot.com/2014/10/how-to-undo-git-commit-in-sourcetree.html
Теперь все должно быть нормальным до того, как вы нажмете на неправильный репозиторий.