1. A computer-implemented method comprising: receiving, by a processor, an indication of a software product and a product level of the software product; receiving, by the processor, an indication of a specific defect associated with the software product and the product level; identifying, by the processor, a defect change-set associated with a correction of the specific defect; determining, by the processor, an overlapping change-set based on, at least in part, a source control history associated with the software product, the overlapping change set occurring between the product level and the defect change-set in the source control history and implicating at least one common file with the defect change-set; and generating, by the processor, a software patch correcting the specific defect based on the defect change-set and the overlapping change-set.