私は最近、bitbucketで実装されたGitFlowモデルの使用を開始しました。そして、私には完全に明確ではないことが一つあります。
リファクタリングタスクをバックログ、計画、および実装することにより、技術的な負債に定期的に対処しようとしています。そのようなリファクタリングブランチは、でマージされたプルリクエストで終わりますdevelop
。私の質問は、リファクタリングブランチはGitFlowのどこに属しますか?
feature
プレフィックスを使用することは最も論理的ですが、リファクタリングによって新しい機能が追加されることはないため、完全に正しいとは限りません。- しかし
bugfix
、実際のバグリファクタリングの修正がないため、プレフィックスの使用は適切ではないようです。 - 一方で、カスタムプレフィックスを作成することは、物事を過剰に設計しない限り複雑化するように思えます。
そのような状況はありましたか?これに対処するためにどのプラクティスを使用しますか?理由を説明してください。
リファクタリング用のブランチが必要なのはなぜですか?定義によって製品の機能を変更することはありませんので、開発で直接それらを実行できるはずです。
—
jonrsharpe
要するに@jonrsharpeは、より便利で制御可能です。通常、リファクタリング用のJiraチケットがあり、プルリクエスト中にコードレビューも行われます。さらに、マージされる前に、ビルドとテストが実行されます。ブランチのグリーン化を維持するよう努めています。
—
AMA
あなたは物事を過剰に設計している-この場合、プロセス。個別のワークパッケージとしてではなく、システムでの作業としてリファクタリングします。
—
コチェッセ氏
その場合:1.あなたには私の同情があります。および2. useと言うと
—
-jonrsharpe
refactor
、各マージが製品に対してどのような変換を行うかが明確になります(バグ修正:壊れた動作を修正、機能:新しい動作を追加、リファクタリング:以前の動作を保持)。しかし、@ MrCocheseは正しいです。それは、あなたが別のタスクではなく、実際に実行している他の作業の一部であるべきです。また、リファクタリングがビルドを壊した場合、リファクタリングではない
あなたがしているリファクタリング作業のいくつかは、実際には適切なメイン作業の一部であるべきです。私は確かに定期的にブランチをリファクタリングするのではなく、大規模なクリーンアップの一環としてのみ行います。これを習慣にすることで、クリーンアップ作業を「リファクタリング」ブランチに延期するなど、他の悪い習慣を助長します。
—
ロバートハーベイ