相关疑难解决方法(0)

有没有办法让git diff显示方法名而不是类名?

这已经困扰了我一段时间,搜索没有提示.

问题:

当我git diff在包含a的PHP文件上执行操作时Class,每个hunk描述都有类名,没有提到方法名.

例如:

@@ -351,7 +351,7 @@ class Session
             $form->setError($field, $subpassValid['msg']);
       }

       // E-Mail address error checking
       $field = "email";  //Use field name for email
-       if(!isset($subemail) || strlen($subemail = trim($subemail)) == 0){
+       if(!$subemail || strlen($subemail = trim($subemail)) == 0){
          $form->setError($field, "* Email not entered");
@@ -373,7 +373,7 @@ class Session
...
Run Code Online (Sandbox Code Playgroud)

题:

有没有办法告诉git显示方法名称而不是/沿着类名称?

编辑:

附加信息:

diff version: 2.8.1
git version: 1.7.6 (from the git-core PPA)
OS: Ubuntu 9.10
Run Code Online (Sandbox Code Playgroud)

我最初从股票Ubuntu repos获得了git版本1.7.0.4,但更新了它,希望它是一个bug.不幸的是,这并没有解决问题. …

php git diff

24
推荐指数
2
解决办法
3315
查看次数

如何使 git diff 更准确地显示相同行的更改?

有时 git diff 会返回如下内容:

diff --git a/file.x b/file.x
index aaaaaaa..bbbbbbb 000000
--- a/file.x
+++ b/file.x

    for (int i = 0; i < 5; i++)
-   {
-       // code
-   }
-
-   // other code
-
-   for (int i = 0; i < 5; i++)
    {
        // more code
    }
Run Code Online (Sandbox Code Playgroud)

有什么方法可以强制 git 显示如下所示的差异,这更准确地代表了真正的变化?

diff --git a/file.x b/file.x
index aaaaaaa..bbbbbbb 000000
--- a/file.x
+++ b/file.x

-   for (int i = 0; i < 5; i++)
-   {
-       // …
Run Code Online (Sandbox Code Playgroud)

git diff

5
推荐指数
0
解决办法
971
查看次数

标签 统计

diff ×2

git ×2

php ×1