dev ブランチを prod (master) ブランチにプッシュする準備ができましたが、これを行うためのベスト プラクティスがあるかどうかを確認したかったのです。git push dev master だけでは簡単すぎるようです。
現在、製品 (マスター) は 1.0 とタグ付けされており、dev はマスター 1.5 になります。
開発マスターとタグを単純にプッシュする必要がありますか? リベースについて言及している人もいますが、よくわかりません...
ここで命名法を混乱させていると思います。git push は、あるリポジトリから別のリポジトリに変更を移動します。私が言いたいのは、dev ブランチを prod ブランチにマージするということです。したがってgit push dev master
、あなたが提案するコマンドは混乱を招きます。Git はこれを push branch master
to repositoryと解釈すると思いますdev
。
また、タグ付けでどのような結果を求めているのかについても少し混乱しています。あなたが言っていることは、devをprodにマージしてリリースすると、prodに「1.5」のタグが付けられるということだと思います。この場合、探しているのは次のとおりです。
git checkout master
git merge dev
git tag -a 1.5 -m "<your message here>"
git push <your remote repo here> --all
git push <your remote repo here> --tags
リベースは、履歴をもう少し見栄えよくするための戦略にすぎませんが、もっと大きな懸念事項があるようです。