Откуда взята выдержка из заголовка git diff?

Когда я используюgit diff в файле C # я вижу что-то вроде этого:

diff --git a/foo.cs b/foo.cs
index ff61664..dd8a3e3 100644
--- a/foo.cs
+++ b/foo.cs
@@ -15,6 +15,7 @@ static void Main(string[] args)
                    string name = Console.ReadLine();
             }
             Console.WriteLine("Hello {0}!", name);
+            Console.WriteLine("Goodbye");
         }
     }
 }

Строка заголовка блока содержит первую строку текущего метода (static void Main(string[] args)), это здорово. Однако это не кажется очень надежным ... Я вижу много случаев, когда это не работает.

Так что мне было интересно, откуда эта выдержка? Есть лиgit diff как-то распознать синтаксис языка? Есть ли способ настроить его?

Ответы на вопрос(1)

Ваш ответ на вопрос