title: Gated check-ins / pre-tested commits for Git?
body: <p>I'm looking at migrating from TFS (Team Foundation Server) to Git, but can't find anything matching TFS' support for gated check-ins (also called pre-tested or delayed commits).</p>
  
  <p>Atlassian Bamboo has no support for gated check-ins. TeamCity does support it ("delayed commits" using their terminology), but not for Git. Using Jenkins by itself or Jenkins+Gerrit has huge drawbacks and doesn't come close to the gated check-in functionality in TFS. (Drawbacks explained by the creator of Jenkins himself in this video: <a href="http://www.youtube.com/watch?v=LvCVw5gnAo0">http://www.youtube.com/watch?v=LvCVw5gnAo0</a>)</p>
  
  <p>Git is very popular (for good reason), so how are people solving this problem? What is currently the best solution?</p>