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

Теперь все должно быть нормальным до того, как вы нажмете на неправильный репозиторий.