У меня есть две ветви: 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 - игнорируйте все, что было сделано до этого. Есть ли простой способ сделать это?