Как я могу изменить основной коммит, с которого нужно перебазировать ветку? - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть две ветви: Master и Project.

A-B-C-D-E-...-X  (Master)
   \
    F-G-H-...-Y  (Project)

В какой-то момент (ветвь B) ветви разошлись. Раньше я мог перебазировать ветку Master в ветку Project.
Однако теперь есть несколько коммитов (скажем, D и E), которые я не хочу объединить с веткой Project. И также я не хочу объединять коммиты G и H в Master.

Но начиная с X и выше все коммиты должны быть в состоянии объединиться в ветку Project. Я хочу быть в состоянии сделать X новым root того, где ветки разделяются. Если я добавлю коммит Z в ветку Master, я хочу иметь возможность вытащить его в ветку Project с помощью git rebase вместо того, чтобы делать вишневые пики, как я это делал. В настоящий момент, если я сделаю git rebase, он захочет, чтобы я go прошел каждый коммит от B, C, D и добавил их или нет. Я бы предпочел не делать этого.

Я хотел бы выбросить все это и просто сказать, что новая основа для перебазирования - коммит X - игнорируйте все, что было сделано до этого. Есть ли простой способ сделать это?

...