1. A method of detecting source code merge conflicts and compilation errors, the method comprising: receiving, periodically at each time of a sequence of times by one or more processors of a computer system, a plurality of uncommitted changes associated with a source code; merging, by the one or more processors, a temporary branch corresponding to each uncommitted change to corresponding portions of the source code; ascertaining, by the one or more processors, that no merge conflict resulted from said merging and in response, performing a compilation, by the one or more processors, of a merged version of the source code, said merged version of the source code comprising the temporary branch corresponding to each uncommitted change; and determining, by the one or more processors, that no compilation error occurred from the compilation and in response, creating, by the one or more processors, a version of a product that includes the merged version of the source code.