如何识别git difftool输出中到底发生了什么

时间:2016-12-06 10:05:04

标签: git git-diff git-difftool

我使用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>

有人可以帮助我弄清楚!标记在这里的含义。

1 个答案:

答案 0 :(得分:0)

符号!表示该行已更改。您可以阅读以下帖子:How to read a patch or diff and understand its structure to apply it manually