Сделайте текущую ветку Git главной веткой - PullRequest
1484 голосов
/ 04 мая 2010

У меня есть хранилище в Git. Я сделал ветку, затем сделал некоторые изменения как в мастере, так и в ветке.

Затем, спустя десятки коммитов, я понял, что ветвь находится в гораздо лучшем состоянии, чем мастер, поэтому я хочу, чтобы ветвь «стала» мастером и не обращала внимания на изменения на мастере.

Я не могу объединить это, потому что я не хочу сохранять изменения в master. Что мне делать?

Extra : в этом случае «старый» мастер уже push подключен к другому хранилищу, такому как GitHub. Как это меняет вещи?

Ответы [ 13 ]

1 голос
/ 12 июля 2018

Мой способ ведения дел следующий:

#Backup branch
git checkout -b master_backup
git push origin master_backup
git checkout master
#Hard Reset master branch to the last common commit
git reset --hard e8c8597
#Merge
git merge develop
1 голос
/ 01 ноября 2017

Если вы используете eGit in Eclipse :

  • Щелкните правой кнопкой мыши узел проекта.
  • Выберите Команда → Затем Продвинутый → Затем Переименуйте ветвь
  • Затем разверните папку для удаленного отслеживания .
  • Выберите ветку с неправильным именем, затем нажмите кнопку переименования, переименуйте ее на любое новое имя.
  • Выберите нового мастера, затем переименуйте его в мастера.
0 голосов
/ 06 августа 2018

Следующие шаги выполняются в браузере Git на платформе Atlassian (сервер Bitbucket)

Создание {current-branch} как master

  1. Сделайте ветку из master и назовите ее «master-duplicate».
  2. Создайте ветку из {current-branch} и назовите ее «{current-branch} -copy».
  3. В настройках репозитория (Bitbucket) измените «Ветвь по умолчанию», указав «master-duplicate» (без этого шага вы не сможете удалить master - «На следующем шаге»).
  4. Удалить «главную» ветку - я сделал этот шаг из дерева исходных текстов (вы можете сделать это из CLI или браузера Git)
  5. Переименуйте «{current-branch}» в «master» и отправьте в хранилище (это создаст новую «master» ветку, но «{current-branch}» будет существовать).
  6. В настройках репозитория измените «Ветвь по умолчанию», указав «master».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...