The branching strategy we use at ZoeCity is similar to the git-core  
repository itself (I think).

It roughly looks like this:

1. Develop everything in master.
2. Staging is pushed from master.
3. Production-worthy? Tag it as a x.0.0 release against master.
4. Create a branch called 'maint' from that same tag.
5. Further work happens in master (bug fixes + new features)
6. Bug fixes are cherry-picked into 'maint' after they are tested in  
staging (via a master push)
7. Enough fixes in maint? Tag it as a x.0.1 release againt maint. Push  
to production.

The iffy part is step 6 where cherry-picking can be slightly  
difficult. To make things slightly manageable, we include the bug ID  
in the commit message.

There will be times when additional remote branches are created  
especially when more than one developer is working on a topic branch.  
But these are rebased into master after they are sufficiently stable  
and the remote branch deleted.



Regards,
kamal


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"GitHub" group.
To post to this group, send email to github@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/github?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to