{"id":1043,"date":"2010-02-25T01:56:21","date_gmt":"2010-02-25T06:56:21","guid":{"rendered":"http:\/\/crazedmonkey.com\/blog\/links\/mf-bliki-featurebranch.html"},"modified":"2010-02-25T01:56:21","modified_gmt":"2010-02-25T06:56:21","slug":"mf-bliki-featurebranch","status":"publish","type":"post","link":"http:\/\/crazedmonkey.com\/blog\/links\/mf-bliki-featurebranch.html","title":{"rendered":"MF Bliki: FeatureBranch"},"content":{"rendered":"<p>I&#8217;ve sometimes used feature branches and have never had the issues Martin Fowler talks about in this article. I can see how they would arise, but I suppose I&#8217;ve either employed continuous integration techniques or just been very lucky. Fowler writes of two methods in which feature branches can be tamed \u2014 promiscuous integration and continuous integration \u2014 but still frowns on them. I agree that good design can lead to less feature branches, and I&#8217;ve sometimes employed the branch by abstraction techniques mentioned at the end of the article.<\/p>\n<p>I don&#8217;t follow any hard-and-fast rules for branching. Whatever works best at the time is fine by me, and I&#8217;ve never encountered any serious issues.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve sometimes used feature branches and have never had the issues Martin Fowler talks about in this article. I can see how they would arise, but I suppose I&#8217;ve either employed continuous integration techniques or just been very lucky. Fowler writes of two methods in which feature branches can be tamed \u2014 promiscuous integration and&nbsp;&hellip;&nbsp;<a class=\"read_more\" href=\"http:\/\/crazedmonkey.com\/blog\/links\/mf-bliki-featurebranch.html\" rel=\"bookmark\" title=\"Continue reading &ldquo;MF Bliki: FeatureBranch&rdquo;\"><span>Read more<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[33],"tags":[],"_links":{"self":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts\/1043"}],"collection":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/comments?post=1043"}],"version-history":[{"count":0,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/posts\/1043\/revisions"}],"wp:attachment":[{"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/media?parent=1043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/categories?post=1043"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/crazedmonkey.com\/blog\/wp-json\/wp\/v2\/tags?post=1043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}