git show <tag>应该给我一个完整的补丁吗?我怎么能把它关掉?</tag>

时间:2012-11-30 00:05:16

标签: git

我一直在用git中的注释标签做一些工作,试图改进我们的发布管理。我发现的一件事是,无论何时我运行git show <tag>,它不仅会给我标记,注释和提交消息,还会提供该提交的补丁信息。一般来说,我只想查看标签和提交信息,而不是补丁。

以下是我看到的一个例子:

$ git show 9.2
tag 9.2
Tagger: Me <me@email.com>

My tag message

commit d65f1a8d98af24e5989ebd685069fbac63681080
Author: Me <me@email.com>

    Some commit message

diff --git a/path/to/file.php b/path/to/file.php
index 5030b1b..a5a428e 100644
--- a/path/to/file.php
+++ b/path/to/file.php
@@ -274,9 +274,12 @@ abstract class ClassName extends BaseClass
             $obj->setSomething(NULL);

             $obj->save();
-
-            $myDao = new DetailsDao();
-                       # Create a new Detail record
+
+                       $myDao = \DetailsDao::getById($id);
+
+                       if (!isset($myDao )) {
+                               $myDao = new myDao ();
+                       }

             $myDao ->setExternalKey($extId);
             $myDao ->setSource($memberEmail);

我不确定为什么我会从diff行开始看到所有内容。

1 个答案:

答案 0 :(得分:2)

是的,这是预期的输出。

看起来您正在寻找--summary选项,该选项将生成扩展标头信息的精简摘要:

git show --summary 9.2

你可能也喜欢--shortstat,它会在最后给你这样的输出,而不是一个完整的差异:

3 files changed, 27 insertions(+), 2 deletions(-)