At times, it is useful to not wait to get the perfect code base before checking in, especially on branches. There are can be further refinements, but at least the code’s out there. Also works as an added incentive to improve, if something indeed is broken.