Задать вопрос
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++

Как объединить два и более коммитов в один?

Мне хочется найти самый простой способ для решения сабжа?

Хотелось бы упростить свою работу с Mercurial, а пока она выглядит так:
1) hg clone <repositary-url> my-work
2) Копирую my-work в my-work-public
3) произвожу все магические действия с кодом в папке my-work
4) Затем начинаю отсматривать комиты от первого после клонирования к последнему. Попутно когда делаю hg up <ревизия> я мержу папки my-work и my-work-public с помощью WinMerge
5) Затем делаю hg push из my-work-public

подробнее:
Когда я веду работу с кодом, то какие-то комиты ломают сборку, но они мне нужны чтобы не запутаться что же я делал вообще. Но перед отправкой в репозитарий нужно создать набор комитов, которые не ломают сборку, для этого я использую WinMerge. Откатываясь на нужную мне ревизию в my-work, я могу затем смержить папку и сделать очередной hg ci -m "" в my-work-public, но уже не ломающий.

Мне кажется этот процесс можно упростить, но читая доку «Глава 12. Управление изменениями с Mercurial Queues» думаю что это все-таки будет тоже излишне громоздко. Есть ли способ еще проще чем MQ?

P.S.:
Возможно сумбурно написал, хоть и старался по-лучше, если что спрашивайте уточняющие :)
  • Вопрос задан
  • 6536 просмотров
Подписаться 4 Оценить 2 комментария
Ответ пользователя Дмитрий Балобанов К ответам на вопрос (4)
pchelkin
@pchelkin
быдлокодер
Вам надо работать с бранчами. Делаете какую-то фичу — создаете отдельную ветку.
А зачем вы делаете пункт 2?
Ответ написан