Git перебазирует несколько слияний/филиалов

#git #rebase

Вопрос:

У меня есть сценарий, в котором я сделал ответвление от мастера, назовем его А, внес некоторые изменения. Затем пришлось отделиться от A, давайте назовем его B, и внесли еще несколько изменений. Затем я объединил B в A, так что теперь у A есть оба коммита от A и B.

Теперь мне нужно перебазировать ветвь A на master и удалить фиксацию из ветви B, но когда я это делаю, я теряю все изменения, которые были в ветви B, и там присутствуют только изменения из ветви A.

Мне интересно, как мне перебазировать на master все коммиты и при этом сохранить все изменения?

Комментарии:

1. Как вы перебазируетесь ? и как вы подавляете свое обязательство ? Я рекомендую перебазироваться, проверить. Если это хороший сквош с git rebase -i

2. Почему вы думаете, что теряете какие-либо изменения? Я думаю, что ты этого не сделаешь.

Ответ №1:

Если вы хотите раздавить коммиты из B, то:

  1. перебазируйте B на первый
  2. сквош B, так что теперь это один (или аналогичный) коммит поверх A
  3. перебазируйте A на master