化石/bzrを使用するときに「git stash」の動作をエミュレートすることは可能ですか?
基本的に、次のワークフローの処理に興味があります。
- ある時点で、ソース コード ツリーの状態が X になり、コミットされます。
- 新しいコードの作成に進み、しばらく書いて、リファクタリングの機会を見つけます
- この時点ではコミットできません。開始した変更が完了していないためです。まだアトミックではありません。
- この時点で、「git stash」を実行し、現在の作業を保存して、状態 X に戻ります。
- リファクタリングとコミットを行い、ソース コードの状態は Y になりました
- ステート Y のソース コードをスタッシュ内のコードとマージし、変更を完了してアトミックに変更し、もう一度コミットして、ソース コードをステート Z にプッシュします。
「git stash」を実行する代わりに状態 X でコードを分岐し、その分岐でリファクタリングを実行してから、分岐をメインの分岐にマージすることで、別の SCM を使用するときにこのシナリオをエミュレートすることは一般的に可能だと思います。しかし、分岐が必ずしも安価な操作ではないことは承知しています。最終的に化石/bzrの特定の機能に依存するより良い特定のアプローチはありますか?