My company is currently asking this exact question. I am looking at it from the perspective of keeping the Develop branch clean of feature issues. My proposal is to pull origin/develop into the feature. Then having a review on the feature branch if all is good, we take the changes back into origin/develop. if the review fails just continue work on the feature. I am thinking about keeping feature work out of development to keep features running in parallel. What @Arthur what did your company end up going with?