В этом случае я бы использовал расширение transplant
.Трансплантированные наборы изменений не перемещаются в ветке fixes
, но также остаются в ветви разработки (default
).Я не совсем догадываюсь, что это за коммиты "работа с новыми функциями", но я чувствую, что вы пытаетесь transplant
.
Не удаляя ваши коммиты "работы с новыми функциями", график истории будет выглядетьчто:
o branch: V1.1Fixes
| transplanted bug fix C
|
|
@ | branch: default
| | new feature work
| |
| |
| o branch: V1.1Fixes
| | transplanted bug fix B
| |
| |
o | branch: default
| | new feature work
| |
| |
o | branch: default
| | bug fix C
| |
| |
o | branch: default
| | bug fix B
| |
| |
| o branch: V1.1Fixes
| | transplanted bug fix A
| |
| |
o | branch: default
| | new feature work
| |
| |
o | branch: default
| | bug fix A
| |
|/
o branch: default
| tag: ReleaseV1.0
|
|
... ancient history
Если эти коммиты "работа с новыми функциями" являются просто фиктивными флаг-коммитами для сохранения изменений в дереве разработки, они вам больше не нужны, если вы transplant
.Я держал их, как если бы они были какой-то документацией после разработки, обновлением журнала изменений, ...