development
現在のからブランチを作成しますmaster
。開発作業をにプッシュし、最新の安定バージョンを指すようにdevelopement
再作成します。master
バグ修正のために、新しいものからブランチを取り出し、master
それに取り組み、テストし、タグを付けて、にマージして戻しmaster
ます。このようにして、チームの他のメンバーは他の機能に取り組み続けることができ、バグ修正をmaster
パッチとしてマージしてリリースすることができます。
gitブランチモデルを参照してください。
安定したリリースへのタグ(または少なくともそれへのコミットハッシュ)があると仮定すると、これを行うことができます:
//lets sync origin master and local master
git checkout master //checkout local copy of master
git pull origin master //grab any changes in origin/master
git push //now origin and local are in sync
//create development branch off of master
git checkout -b development master
git push origin development:development
//now point master to release tag
git branch -d master
git checkout -b master tag_name
git push -f origin master:master
今度は、開発を機能ブランチにマージしてもらいます。バグ修正はマスターに入ります。