A method for merging a plurality of software code change versions, wherein the method comprises: identifying a code area corresponding to a first code area in a first software code change version and a second code area in a second software code change version as a conflict block in a software code preliminarily merged version, wherein each of the first software code change version and the second software code change version are obtained after a same original software code is independently changed in a first manner and a second manner respectively, the software code preliminarily merged version is software code generated by preliminarily merging the first software code change version and the second software code change versions, and each of the first code area and the second code area are obtained by making different changes to a same code area in the original software code; determining a change intent of the first code area and a change intent of the second code area; and eliminating the conflict block according to a conflict elimination rule set, a code area, a function entity, the change intent of the first code area, and the change intent of the second code area, wherein the conflict elimination rule set comprises at least one conflict elimination rule, and each conflict elimination rule specifies a conflict elimination solution used for merging code change areas in different software code change versions for a conflict block; wherein the determining a change intent of the first code area and a change intent of the second code area comprises: invoking a plurality of change analyzers to analyze a first change action set, and determining the change intent of the first code area, wherein the first change action set specifies a change action in the first code area for the original software code; and invoking the plurality of change analyzers to analyze a second change action set, and determining the change intent of the second code area, wherein the second change action set specifies a change action in the second code area for the original software code, and one of the change analyzers is configured to analyze one type of statement, variable, function, or class in the first change action set and the second change action set to determine the change intent. identifying a code area corresponding to a first code area in a first software code change version and a second code area in a second software code change version as a conflict block in a software code preliminarily merged version, wherein each of the first software code change version and the second software code change version are obtained after a same original software code is independently changed in a first manner and a second manner respectively, the software code preliminarily merged version is software code generated by preliminarily merging the first software code change version and the second software code change versions, and each of the first code area and the second code area are obtained by making different changes to a same code area in the original software code; determining a change intent of the first code area and a change intent of the second code area; and eliminating the conflict block according to a conflict elimination rule set, a code area, a function entity, the change intent of the first code area, and the change intent of the second code area, wherein the conflict elimination rule set comprises at least one conflict elimination rule, and each conflict elimination rule specifies a conflict elimination solution used for merging code change areas in different software code change versions for a conflict block; wherein the determining a change intent of the first code area and a change intent of the second code area comprises: invoking a plurality of change analyzers to analyze a first change action set, and determining the change intent of the first code area, wherein the first change action set specifies a change action in the first code area for the original software code; and invoking the plurality of change analyzers to analyze a second change action set, and determining the change intent of the second code area, wherein the second change action set specifies a change action in the second code area for the original software code, and one of the change analyzers is configured to analyze one type of statement, variable, function, or class in the first change action set and the second change action set to determine the change intent. invoking a plurality of change analyzers to analyze a first change action set, and determining the change intent of the first code area, wherein the first change action set specifies a change action in the first code area for the original software code; and invoking the plurality of change analyzers to analyze a second change action set, and determining the change intent of the second code area, wherein the second change action set specifies a change action in the second code area for the original software code, and one of the change analyzers is configured to analyze one type of statement, variable, function, or class in the first change action set and the second change action set to determine the change intent.