私は git と git flow が初めてです。さまざまなページ、ブログ、stackoverflow に関する質問をすべて読み、日々の開発に使用しています。
しかし、1 つの問題が私を悩ませてきました。フィーチャー ブランチは小さくあるべきであることは知っています。フィーチャーを開始し、その一部をコーディングしてから、フィーチャーを完成させます。これは日常的な出来事です、私はそれを理解しています。開発ブランチが常にビルド可能であることを確認するだけです。
しかし、機能の途中で、完成させる準備ができていないのに作業の優先順位が変わった場合はどうなりますか? 別の機能に切り替えられるようにしたいです。
たとえば、私は新しい機能を開始します。
$ git flow feature start yak-Speedup
私はコードを書いたり、ファイルをコミットしたりしています...そして順調に進んでいます。しかし今、私が取り組んでいるものを変更する必要があります。主に、利用できないリソースが必要で、サーバー コーダーが 1 日か 2 日で準備ができていないためです。開発ブランチが壊れてしまうので、機能を完成させることができません。
私はこのようなことをしたいと思います:
$ git flow feature pause yak-Speedup
$ git flow feature start alpaca-Sheering
#write code
$ git flow feature finish alpaca-Sheering
$ git flow feature resume yak-Speedup
実際、「git flow feature list」コマンドの存在は、複数の機能を同時に実行できることを意味します。しかし、機能を作成または切り替える方法がわかりません。実際、これは git フローの問題ではなく、git の問題だと思い始めています。
助けていただければ幸いです。ありがとう!