Py学习  »  Git

两个提交/更改集之间的Git差异,不包括合并提交更改

Kanimozhi_Nagarajan • 3 年前 • 981 次点击  

如何在两个提交更改集之间进行组合Git diff,而不包括合并提交所做的更改。
例如:

提交-1a
文件- gitdiff.js 变化

function check(){ 
            var a=10;  
            console.log(a);  
        }

提交-2b(合并提交)
文件- gitdiff.js
变化

function merge(){ 
            console.log(“inside merge”);   
        }   
        function mergechange(){ 
            console.log(“inside mergechange”);  
        }

提交-3c
文件- 吉迪夫。js
变化

function lastfn(){  
            console.log(“inside lastfn”);   
        }

3次提交后的文件内容

function merge(){   
            console.log(“inside merge”);   
        }       
        function check(){   
            var a=10;   
            console.log(a);    
        }
    
function mergechange(){    
            console.log(“inside mergechange”);    
        }    
        function lastfn(){    
            console.log(“inside lastfn”);    
        }

当我在commit 1a和commit 3c之间给出git diff时,我希望输出diff如下所示。¨
Git diff commit-1a commit-3c
文件- 吉迪夫。js
变化

function check(){    
    var a=10;    
    console.log(a);    
}   
function lastfn(){    
    console.log(“inside lastfn”);    
}

是否仍然可以在不包含合并更改的情况下获得上述输出?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130280
 
981 次点击  
文章 [ 1 ]  |  最新文章 3 年前
j6t
Reply   •   1 楼
j6t    3 年前

你不能做你想做的事。

Git stores项目状态,以及 git diff 只能显示项目状态之间的更改。对于 差异比较 这两个状态之间的关系是什么,它们之间是否有任何其他项目状态,或者其中一个是否是合并状态,都是完全无关的。