我使用git difftool
通过使用
context
格式在2次提交之间获取差异
git difftool -y -x "diff -c" $1 $2 >>./tempFiles/diffAll.txt
此处$1
和$2
是两个提交哈希值,它们作为命令行参数传递给包含上述代码的shell脚本。
在here中提到的上下文格式中,我们可以轻松识别已修改的行(带!
标记),添加(带+
标记)和删除(带-
}标记)。
我从上面得到的输出的一部分如下(从最新到最旧),
最新提交
*** modules/p2-profile-gen/pom.xml 2016-11-30 12:39:29.882731844 +0530
--- /tmp/i1pg5a_pom.xml 2016-12-06 14:35:03.860669316 +0530
***************
*** 1300,1309 ****
<id>org.wso2.carbon.identity.authz.server.feature.group</id>
<version>${carbon.identity.auth.version}</version>
</feature>
! <feature>
! <id>org.wso2.carbon.identity.context.rewrite.server.feature.group</id>
! <version>${carbon.identity.auth.version}</version>
! </feature>
</features>
</configuration>
--- 1292,1298 ----
<id>org.wso2.carbon.identity.authz.server.feature.group</id>
<version>${carbon.identity.auth.version}</version>
</feature>
!
</features>
</configuration>
旧提交
*** /tmp/caN3su_pom.xml 2016-12-06 14:35:04.260667699 +0530
--- modules/p2-profile-gen/pom.xml 2016-11-30 12:39:29.882731844 +0530
***************
*** 1292,1298 ****
<id>org.wso2.carbon.identity.authz.server.feature.group</id>
<version>${carbon.identity.auth.version}</version>
</feature>
!
</features>
</configuration>
--- 1300,1309 ----
<id>org.wso2.carbon.identity.authz.server.feature.group</id>
<version>${carbon.identity.auth.version}</version>
</feature>
! <feature>
! <id>org.wso2.carbon.identity.context.rewrite.server.feature.group</id>
! <version>${carbon.identity.auth.version}</version>
! </feature>
</features>
</configuration>
有人可以帮助我弄清楚!
标记在这里的含义。
答案 0 :(得分:0)
符号!
表示该行已更改。您可以阅读以下帖子:How to read a patch or diff and understand its structure to apply it manually