Можно ли эмулировать поведение git stash при использовании fossil / bzr?
В основном я заинтересован в обработке следующего рабочего процесса:
- в какой-то момент дерево исходного кода имеет состояние X, оно фиксируется
- Я приступаю к написанию нового кода, некоторое время пишу его и вижу
возможность рефакторинга
- На данный момент я не могу зафиксировать, потому что изменение, которое я начал вносить, не
завершено, еще не атомарно
- в этот момент я бы сделал 'git stash', сохранил бы текущую работу и
вернуться в состояние X
- Я бы выполнил рефакторинг и коммит, исходный код теперь имеет состояние Y
- Я бы слил исходный код в состоянии Y с кодом в stash, чтобы завершить изменение
чтобы сделать его атомарным, затем совершите коммит еще раз, переведя исходный код в состояние Z
Я думаю, что вообще возможно подражать этому сценарию при использовании
другой SCM, разветвляя код в состоянии X вместо «git stash»,
выполнить рефакторинг в этой ветви, а затем слить ветку обратно в
главный. Но я знаю, что ветвление не всегда дешевая операция. Так и есть
Есть ли какие-то лучшие конкретные подходы, которые в конечном итоге опираются на конкретные
особенности ископаемых / bzr?