title: How do you maintain development code and production code?
body: <p>What are the best practices and rules-of-thumb to follow while maintaining code?  Is it good practice to have only the production ready code in the development branch, or should untested latest code be available in the development branch?</p>
  
  <p>How do you guys maintain your development code and production code?</p>
  
  <p>Edit - Supplementary question - Does your development team follow "commit-as-soon-as-possible-and-often-even-if-the-code-contains-minor-bugs-or-is-incomplete" protocol or "commit-ONLY-perfect-code" protocol while committing code to DEVELOPMENT branch? </p>