1. ホーム
  2. git

[解決済み] Git の流れ - 別の機能ブランチから機能ブランチを作成する

2023-03-14 03:47:33

質問

私はこれまで git flow をしばらく使っています。私は特定の使用例について学びたいと思っています。

私のプロジェクトの1つで、新しいWebサイトの機能に関するチケットがあります。このチケットは、多くのサブタスクに依存しています。メインチケットのための機能ブランチを作成し、次に、各サブタスクのために、親機能ブランチから機能ブランチを作成したいと思います。

チケットPROJ-500があり、そのための機能ブランチを作成するとします。

git flow feature start PROJ-500

次に、チケットを統合したい PROJ-501 を通して PROJ-515PROJ-500 に統合する前に、全体を develop . 次のような方法はありますか?

git flow feature start PROJ-511 -b PROJ-500

そして時間の経過とともにこれらのサブタスクは完了し、その機能が終了すると、ブランチは PROJ-500 .

git flow feature finish PROJ-511

上記のコマンドは PROJ-511PROJ-500

そして、すべてのサブタスクが完了したら PROJ-500 にマージされます。 develop .

このようにして、新しいウェブサイトの機能は、断片的ではなく、単一のユニットとして開発に統合されるのです。

どのように解決するのですか?

サブフィーチャーブランチを作成するには

git flow feature start PROJ-511 feature/PROJ-500

しかし、GitFlow ツールを使ってこのブランチを本編のブランチにマージすることはできません。

git flow feature finish PROJ-511

にマージされます。 develop . エルゴ サブフィーチャはサポートされていません。 ということで、手動で行う必要があります。

代替品です。 しかし、この要件は新しいものではありません。以前から オープンイシュー と同様に フォークプロジェクト 以外のブランチに機能を仕上げることをサポートすると主張する develop . また プルリクエスト にその機能の実装がありました。その修正を試してみて、満足できるかどうか確認するとよいでしょう。


2019-12-13に更新しました。 ユーザーとして マティジェイ・クジジ がコメントで述べているように、ユーザー Tony Chemit が回答を書いています。 ここで を指し、私の回答から数ヶ月後に gitflow-avh を紹介しました。これは、上記のような構文ですぐにサブ機能をサポートするものです。何年か経って、今では AVH 版は Windows 版 Git の通常のインストールの一部になっています。私はこれを私のローカルマシンで確認し、サブ機能のオプションをテストしました。つまり、Windows ユーザーにとっては、Git のインストール後にすぐに動作します。