#git #rebase
Вопрос:
У меня есть сценарий, в котором я сделал ответвление от мастера, назовем его А, внес некоторые изменения. Затем пришлось отделиться от A, давайте назовем его B, и внесли еще несколько изменений. Затем я объединил B в A, так что теперь у A есть оба коммита от A и B.
Теперь мне нужно перебазировать ветвь A на master и удалить фиксацию из ветви B, но когда я это делаю, я теряю все изменения, которые были в ветви B, и там присутствуют только изменения из ветви A.
Мне интересно, как мне перебазировать на master все коммиты и при этом сохранить все изменения?
Комментарии:
1. Как вы перебазируетесь ? и как вы подавляете свое обязательство ? Я рекомендую перебазироваться, проверить. Если это хороший сквош с
git rebase -i
2. Почему вы думаете, что теряете какие-либо изменения? Я думаю, что ты этого не сделаешь.
Ответ №1:
Если вы хотите раздавить коммиты из B, то:
- перебазируйте B на первый
- сквош B, так что теперь это один (или аналогичный) коммит поверх A
- перебазируйте A на master