git create master ветка от разработки - PullRequest
0 голосов
/ 27 ноября 2018

Предыстория: Когда я присоединился к этой компании, компания использовала GitHub в качестве источника контроля.Вся разработка была сделана в ветке «разработка», и я даже не уверен, что формально ветка «мастер» существует.Вскоре после присоединения мы переключились на VSTS (теперь Azure DevOps) Git.Мы создали новый Repo и изменили пульты с GitHub на новый Git Repo и начали разработку.Это было здорово, мы получили всю нашу историю и исходный код.В новом репозитории VSTS Git есть ветка «master», но она вообще не связана с нашей веткой «Develop».

Теперь: наш менеджер Dev ушел и вместе с ним оставил требование разработки одной ветки ( рельеф ).Но сейчас я застрял.Целью является такая стратегия, как nvie .Я пробовал PR'ing в «master», но это всегда приводит к конфликтам слияния, которые не могут быть разрешены путем слияния master с dev и затем PR'ing (как я привык).Я подозреваю, что это потому, что «разработка» не была создана как ответвление от «мастера».Как можно ретроактивно это исправить?Я хотел бы сохранить всю историю коммитов разработки.

Я думал о переименовании Develop -> Master, а затем о создании нового мастера, но не нарушит ли это все ветви функций, которые еще не PR?

1 Ответ

0 голосов
/ 27 ноября 2018

Возможно, вы захотите взглянуть на различные стратегии слияния в git .

. Существует стратегия ours - git merge -S ours develop, которая объединится в ветви разработки, игнорируя всеизменения в ветке develop.Таким образом, в итоге получится ветвь, которая выглядит как раньше, но отныне действует как истинный потомок develop, позволяя дальнейшим слияниям вводить только новые изменения, зафиксированные после первого слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...