Этот вопрос закрыт для ответов, так как повторяет вопрос Как на мастер залить контент другой ветки, избежав всех конфликтов?
@romicohen
Системный Архитектор

Допустим я хочу полностью прибить локальную ветку develop и заново создать ее от master — как это безопаснее сделать?

Не спрашивайте как так получилось -) но какое-то время в проекте царил бардак и хаос, и сейчас нужно от текущего master снвоа настроить поток нормальным образом, то есть:

- создать от локального master новый develop взамен существующего (полностью перезаписать)
- распространить это на github и VPS.

Как лучше и безопасней это сделать?

Вмержить master в develop? Если да - то с какими именно опциями - нужна именно такая же ветка, как master, то есть, лишние комиты из develop в новом develop не нужны вовсе.

Или удалить develop и просто создать заново от master? Но может ли произойти что-то нехорошее в этом случае?

Спасибо.
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
@romicohen Автор вопроса
Системный Архитектор
нашел и применил такое решение:

git tag -a old-develop -m "develop before" develop

тагнуть последний комит на develop чтобы сохранить историю

git branch -f develop master

перенести указатель develop на последний комит master - собственно это и есть "перезаписать ветку"

git push --force

перезаписать связанную ветку на origin в соответствии с текущей

git reset --hard @{UPSTREAM}

эту команду выпонить на VPS чтобы перезаписать текущую ветку связанной веткой с origin

такой вот процесс...
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы