Предположим, я работал над веткой my-branch
, иногда объединяя коммиты из master
, чтобы оставаться в курсе.При некоторых слияниях мне приходилось разрешать конфликты, что занимало много времени.
Теперь я закончил с my-branch
и хочу перебазировать его в один коммит поверх master
.Во время ребазинга мне придется разрешать те же конфликты, что будет утомительно.
Но у меня уже есть точное состояние, в котором мне нужны файлы, я просто хочу очистить историю.Таким образом, самый быстрый способ выполнить перебазирование:
- Перемотать назад на мастер
- Сделать файлы такими же, как в
my-branch
, но отбросить историю коммитов.На этом этапе у меня будет много незафиксированных изменений. - Сделать один коммит
Возможно ли это?
РЕДАКТИРОВАТЬ: SO говорит мне, чтобы объяснить, почемумой вопрос не является дубликатом этого .Хотя самый решительный ответ там решит мою проблему, вопрос в том, как «раздавить коммиты»?и мое «я знаю, как раздавить коммиты, как это сделать, не имея дело с конфликтами?».Так что ответ тот же, но я не нашел его, когда искал решение, прежде чем публиковать здесь.Возможно, если кто-то еще знает о rebase, но не знает о мягких перезагрузках, они найдут решение здесь.