Когда я могу собрать вишню - PullRequest
1 голос
/ 09 июля 2020
• 1000 запросов, один против разработки и один против мастера.

Итак, я создаю две ветки в моем локальном:

git checkout -b develop-local
git checkout -b master-local

Теперь по какой-то причине я сделал (идентичные) изменения в обоих локальных репозиториев вручную, pu sh к моему источнику и создал запросы на вытягивание для каждого.

Если теперь мне нужно создать другое изменение в develop-local поверх уже внесенных изменений, могу ли я выбрать вишню эта последняя локальная разработка для разработки передается на master-local?

Как выбор вишни определяет, когда выбор вишни разрешен?

1 Ответ

1 голос
/ 09 июля 2020

Учитывая, что дополнительная фиксация, которую вы сделали для develop локально, является просто обычной фиксацией (а не чем-то вроде фиксации слияния), нет причин, по которым выбор вишни не должен работать здесь:

# from master (local)
git cherry-pick develop

Приведенная выше команда фактически создаст новый коммит поверх master, функционально соответствующий фиксации HEAD в develop, который вы только что сделали. Теперь вы можете перенаправить sh свою локальную ветку master на GitHub, и запрос на вытягивание должен обновиться автоматически.

...