49

リリース ブランチを master にマージしようとしていますが、master にマージするときに、develop からのコミットを単一のマージ コミットに押しつぶす必要があるかどうか疑問に思っています。

git フローに関する一般的なドキュメントには、Atlassian ページの次のような図が含まれています。

ここに画像の説明を入力

これらの図では、開発のために行われたすべてのコミットではなく、単一のコミットのみがマスターに表示されます。

実際のところ、コミットのみをリリースするマスター ブランチを持つというアイデアが気に入っています。

マスターにマージするときに、開発時にすべてのコミットを保持する必要がありますか? それとも、Gitflow に従っている場合、マスターにマージする前にコミットをスカッシュしますか?

ソース記事へのリンク: Gitflow ワークフロー - アトラシアン

4

3 に答える 3

7

開発、リリース ブランチ、およびマスターの間でマージを押しつぶすと、リリース ブランチへの変更をマージして、ファイルの競合なしで開発に戻すことが非常に難しくなります。ホットフィックスを開発にマージしてから、リリースを経て開発を後でマスターにマージすることも困難です。

于 2019-12-05T06:01:45.363 に答える