Как изменить место, где была создана ветка после факта - PullRequest
1 голос
/ 08 июля 2019

Я создал ветку из другой ветки по ошибке.Моим намерением было создать его из мастера.Прежде чем я осознаю свою ошибку, я уже совершил и подтолкнул эту ветку.Есть ли способ изменить процесс «создать из» после создания ветки?

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Если никто не внес изменения в эту ветку, вы можете перебазировать вашу локальную ветку и принудительно нажать.Для простоты я предпочитаю git cherry-pick

git checkout master
git checkout -b <new-branch-name>
git cherry-pick <sha-of-original-commit>
git branch -u origin/<remote-branch>
git push --force

Как указывал Уильям выше, изменение такой истории может вызвать замешательство у других людей, которые уже извлекли изменения из вашей первоначальной ветви.

1 голос
/ 08 июля 2019

Конечно, вы можете:

git rebase --onto the-right-branch master my-branch

Итак, вы говорите git перебазировать вашу ветку (отбрасывая ревизии, составляющие историю мастера) и поместить их поверх правой правой ветки. my-branch будет установлен на кончике этого ребазинга. Это не меняет апстрим для my-branch, на всякий случай.

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