git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Git branch workflow
@ 2010-11-22 17:08 denny
  2010-11-23  0:43 ` tom fogal
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: denny @ 2010-11-22 17:08 UTC (permalink / raw)
  To: git

my website was small enough where I usually fixed everything live on  
production server, including adding new features, doing bug fixes and  
so on.

Now, with git I can create branches in whatever order I want, and then  
merge them whenever I want and push things to production whenever I  
want.
With this, comes confusion of what a good branch workflow is.  And  
this will be my question -- in what order and from which branches to I  
create new branches and how do I merge them back.

Consider a specific scenario:
I am on dev server on master branch and I want to develop a specific  
feature F.
I cut a Feature branch F from master and start working on the feature.  
  Once I am done with most of the work on F and it works reasonably  
well, I want to push it to production, but .. before I do I realize  
that I want to make some CSS fixes to the site, unrelated to other  
branches, and I can wait with pushing Feature branch to Production  
until I fix up CSS reasonably well.
Here is the question:  do I cut the CSS branch from Master or do I cut  
it from the Feature branch?

If I want to keep close to my original before-git workflow, I say, either
*  merge Feature with Master
*  cut CSS branch from Master
*  do CSS fixes
*  merge CSS with Master
*  push Dev Master to Prod Master

or
*  cut CSS branch from Feature, as Feature already has latest code
*  when I am done with CSS, merge CSS into Feature
*  merge Feature into Master (and remove Feature)
*  push Dev Master to Prod Master

There are tons of other variations that are possible.  Which workflow  
is preferred for this scenario?

Supplementary questions that may help define a good workflow for my case:
*  What if later a bug is discovered in the Feature.  If I already  
merged Feature branch into Master and deleted Feature branch, do I  
create a FeatureBugFix branch?  Or do I keep the original Feature  
branch without removing it for a while?  If so, for how long do I keep  
it?  Do I perhaps keep a general BugFix branch instead that I don't  
remove?
*  currently I am the only developer working on the code.  This will  
not change in the forseeable future.

Dennis

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-11-23 15:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-22 17:08 Git branch workflow denny
2010-11-23  0:43 ` tom fogal
2010-11-23  3:05 ` Enrico Weigelt
2010-11-23 15:47 ` Drew Northup

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).