Запрос на извлечение ветки, в которую попала вишня, фиксирует слияние - PullRequest
0 голосов
/ 10 ноября 2018

Я инициировал разработку функции в BranchA, но я включил в нее некоторые коммиты 'clean up' и 'tweaking'.

В середине процесса «настройки» коммитов необходимо было объединить с мастером (выполнив запрос на извлечение), поэтому я создал BranchB с некоторыми новыми коммитами, а вишня выбрала некоторые из коммитов, выполненных в BranchA.
BranchB был объединен без конфликтов.

У меня такой вопрос: как обработать пулл-запрос BranchA?
Безопасно ли отправлять BranchA, даже если некоторые его коммиты уже объединены? Если нет, как пройти через эту ситуацию?

Situation

1 Ответ

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

Перебазировать ветвь A на B: там должны быть только коммиты, не выбранные вишней.

 B--B--B--B--A'--A'--A' (A)
           \
         m--M--m--m (master)  

Затем перебазируем А сверху мастера:

git rebase --onto master B A

Это будет перебазировать все коммиты после B HEAD, вплоть до A HEAD (в комплекте).

 B--B--B--B (B)
           \
         m--M--m--m (master)  
                   \
                    A''--A''--A'' (A)

Оттуда вы можете сделать свой запрос на извлечение.

...