When would you want to make changes in a separate branch rather than directly in master? What benefits does each approach have?