1. A software version analysis device comprising a memory having programmed instructions stored thereon and at least one processor coupled to the memory and configured to execute the stored programmed instructions to: extract historical dependency information from a version repository and a bug database for a software application; generate a dimensional matrix based on the historical dependency information, wherein the dimensional matrix comprises at least an indication of a set of commits and an indication of a set of files included in each of the commits; generate a centrality matrix from the dimensional matrix based on one or more matrix transformations performed on the dimensional matrix; obtain file dependency information of a received another commit associated with the software application, the another commit identifying a plurality of files to be committed; determine when the another commit is a partial commit having one or more missing files, which were not included in the plurality of files to be committed, based on one or more matrix transformations performed using the file dependency information and the centrality matrix; and determine a set of plausible files for the another commit, generate a ranking of the set of plausible files according to a probability of occurrence in the another commit, determine the missing files based on the ranking or a predetermined threshold, and update a knowledge database or the predetermined threshold, when the determining indicates that the another commit is a partial commit.