2017-04-30 5 views
1

永遠の枝を1つ使用して、それをmasterと呼びましょう。どのようにしてリリースプロセスを成功させることができますか?永遠の枝が1つしかない場合のGitのリリースプロセス

ブランチは、release/v1.1.0と呼ばれるmasterブランチから作成されます。その間、開発はmasterブランチで継続されます。修正コミットはrelease/v1.1.0ブランチで直接実行されます。リリースパッケージを作成して本番環境に展開した後、release/v1.1.0masterとマージされ、削除されます。

問題:プロダクションで問題が見つかった場合、プロダクションでの状態に一致するブランチを作成できますか?または、release/v1.1.0ブランチが必要ですか?

+0

ですべてのローカルタグをプッシュすることができます後で)? – melpomene

+0

@melpomeneリリースの問題とリリースプロセスで見つかった問題を修正する修正が含まれているため、私は推測しています。 – thebjorn

+0

タグを付けても問題にはなりません。http://stackoverflow.com/questions/10940981/git-how-to-create-a-new-branch-from-a-tag – thebjorn

答えて

2

私はリリースされたコミットにタグを付けます。 COMMIT

git tag release/v1.1.0 COMMIT 

は、本番で何かを修正する必要がある場合、あなたはこのタグからブランチを作成することができ、

その後(例えば、そのハッシュ)をコミットリリースを識別する。リリース/ v.1.1.Xと呼ぶことができます

このブランチでは、リリース/ v.1.1.1、リリース/ v.1.1.2などのバージョンを作成できます。タグからブランチを作成するには

あなたは

git checkout -b release/v.1.1.X release/v.1.1.0 

を行うことができますこれは単にあなたの場合はリリース/ v.1.1.0タグから

を開始リリース/ v.1.1.Xブランチを作成し、あなたは、単にそのコミットのチェックアウトを行うことができ、リリース/ v.1.1.0のバージョンを持っているコードを見たい:

git checkout release/v.1.1.0 

タグが自動的にリモートにプッシュされていないことに、注意してください。だから、(あなたのリモートを想定すると、「起源」です)

git push origin release/v.1.1.0 

にタグをプッシュすることができ、またはあなたがなぜあなたはマスターでリリースブランチをマージ(および削除でしょう

git push --follow-tags 
関連する問題