Как раздавить непоследовательные коммиты

У меня есть функциональная ветвь, над которой я работаю и по ходу делаю коммиты в точках сохранения. В ходе этого процесса мне пришлось объединить ветку разработки с моей функциональной веткой, чтобы исправить некоторые ошибки, которые сделал другой разработчик. Итак, моя история коммитов выглядит примерно так:

  • В процессе #4
  • В процессе #3
  • Объединить разработку в ветку функций
  • В процессе #2
  • В процессе #1
  • и т.д...

Я хочу раздавить все коммиты «В процессе», но оставить фиксацию слияния на месте. Как я могу сделать это с помощью командной строки или TortoiseGit?


person Scott    schedule 01.03.2016    source источник
comment
Возможно, дубликат stackoverflow.com/questions/15915430/   -  person Thibault D.    schedule 01.03.2016
comment
когда я делаю перебазирование, я использую интерактивный режим, т.е. git rebase -i HEAD~6, поэтому в первом запросе я уберу Merge develop into feature branch вот как я это сделаю   -  person Ciasto piekarz    schedule 01.03.2016
comment
Отвечает ли это на ваш вопрос? Как раздавить две непоследовательные фиксации?   -  person Dunc    schedule 13.05.2021
comment
Я думаю, что я получил ответ на вопрос 5 лет назад. ;) Однако, спасибо.   -  person Scott    schedule 14.05.2021


Ответы (1)


Как упоминается в комментарии, вы можете сделать git rebase с опцией сохранения слияний. А затем переупорядочить коммиты и раздавить их

person TheGeorgeous    schedule 01.03.2016