переходная ветвь для мастера с git - PullRequest
1 голос
/ 26 ноября 2011

Я преобразовал приложение из Rails 3.0 в 3.1.3 и поместил его на ветку. Я хотел бы перевести ветку rails 3.1.3 в качестве нового мастера, и слияние для меня не имеет смысла. Какой лучший способ сделать это?

Обновление

Я объяснил это неправильно. Я перешел на Rails 3.1.3 с 3.0, создав новые проекты rails и переместив вещи с тех пор, как Rails 3.1 - довольно большое изменение в структуре каталогов и т. Д. Сейчас они фактически находятся в двух разных репозиториях, но я не хочу терять история и отказаться от старого хранилища. Я предпочел бы иметь версию Rails 3.1.3 в качестве мастера старого репозитория и перенести версию 3.0 в другую ветку, что устранит необходимость в нескольких репозиториях.

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Если вы просто хотите сделать ветку 3.1.3 мастером

git branch -m master 3.0rails
git branch -m 3.1.3rails master
0 голосов
/ 26 ноября 2011

Если у вас Не вообще его нажал, вы можете (сначала убедитесь, что у вас последний выпуск мастера):

git checkout mybranchWithRails3.1.3 git rebase master

Что он будет делать, так это переиграть все изменения на вершине мастера и переместить туда голову вашей ветви.

Тогда вы можете:

мастер проверки git git merge mybranchWithRails3.1.3

Это ускорится, так что будет, если у вас никогда не было этого в ветке. Опять же, сначала убедитесь, что у вас последняя версия, так что вы не будете вынуждены вносить изменения, и при этом это будет автоматически объединяться (это можно исправить, но гораздо проще, даже не делая этого)

...