Удалить / сбросить основную ветку - PullRequest
0 голосов
/ 14 мая 2019

хочу очистить ветку master.Я запускаю ниже код:

// on master branch
git checkout -b develop
git push
rm -rf .git
git init
git add .
git commit -m "Initial commit"
git remote add origin <your-assembla-git-url>
git push -u --force origin master

Я хочу создать PR от разработки до мастера.Это говорит о том, что они не связаны.Это верно, я ошибся!

Как я могу это исправить?enter image description here

1 Ответ

1 голос
/ 14 мая 2019

Если вы хотите очистить ветку master, почему вы не создаете новый пустой репозиторий, затем отправьте его на свой пульт:

  1. git init
  2. git commit -m "Initial commit"
  3. git add remote <your_ssh_url>
  4. git push --force в вашей ветке мастеров

После этого (в том же каталоге) вы объединяете свои разработки непосредственно с вашими мастерами и помещаете их в свое битовое ведро:

  1. git checkout master
  2. git merge develop

В основном битбакет правильный. Ваша разработка больше не создается из основной ветки, так что они не связаны и не разделяют одну и ту же историю. То, что вы можете сделать, это: Вернуть мастер в коммит, где была создана ваша разработка, и выполнить push --force вашей ветки мастеров. Тогда развитие уже не связано.

Но, может быть, вы просто говорите, что это не имеет значения для меня, поэтому вы можете просто принять, что они не связаны. Выглядит не так красиво, но на самом деле не имеет значения. Например. когда наша команда мигрировала из SVN в Git, у нас было то же самое поведение, и ненадежная основная ветвь не была предотвращена, и она никогда ничего не повредила / кого-либо здесь ...

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