Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>One case I could think of, where this can make thing go complicated is that it will start blocking further development.</p> <p>Consider you are developing a feature A, which will go immediately on your next release. Now there is another development team which will be working on feature B, which is heavily dependent on feature A, but it needs to be in release only after a couple of sprints. So, obviously we will branch out feature B from feature A.</p> <p>Now, you find a bug in feature A, your release for feature A is approaching fast, you have two options a hot-fix/hack or a proper code re-factor and fix.</p> <p>With time as constraint, its wise to have hot-fix, but considering future we need proper re-factor and fix.</p> <p>Happy news is that we can go for both.</p> <p>With your strategy (from what I understand) your release branch, will receive all the patches and hot-fixes(contains 5+ commits) as you can't commit anything like that to feature A (if you are strict on policies). Consider the number of such fixes release will be having if you have 10+ features at once.</p> <p>But with Vincent Driessen's strategy there is always development branch as a stash between your feature and release, so for such hot fixes you can merge back to development branch and then branch out from there for the hot fixes and then merge back to development and then to release. And you have advantage of not having the hacks/hot-fixes anywhere in your feature branch. Further features based on the feature can continue parallel. And you can abandon the hotfixes branches or remove from history. This only one view-point and probably you can defend your strategy in this case. I am open for further discussions and corrections in my answer :)</p> <p>And here is a pretty nasty image depicting what I am conveying. <img src="https://i.stack.imgur.com/vJ6U8.jpg" alt="Git Branching Diagram"></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload