【发布时间】:2017-05-16 14:31:57
【问题描述】:
我正在尝试使用git log -L <start>,<end>:<filename>,但我希望输出非常有限(实际上只是散列)。虽然 --pretty 以我想要的格式打印提交信息,但我没有找到不显示差异的方法......
例如在 linux-next 上我尝试的是:
git log --pretty=format:"%H" -s -L 70,70:./arch/x86/include/asm/irqflags.h
哪里(根据手册页)-s 应该抑制差异的输出,但是输出是:
$ git log --pretty=format:"%H" -s -L 70,70:./arch/x86/include/asm/irqflags.h
6abcd98ffafbff81f0bfd7ee1d129e634af13245
diff --git a/include/asm-x86/irqflags.h b/include/asm-x86/irqflags.h
--- a/include/asm-x86/irqflags.h
+++ b/include/asm-x86/irqflags.h
@@ -1,2 +64,1 @@
-#ifdef CONFIG_X86_32
-# include "irqflags_32.h"
+{
96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42
diff --git a/include/asm-x86/irqflags.h b/include/asm-x86/irqflags.h
--- /dev/null
+++ b/include/asm-x86/irqflags.h
@@ -0,0 +1,2 @@
+#ifdef CONFIG_X86_32
+# include "irqflags_32.h"
我使用的是 git 版本 2.10.2
【问题讨论】:
-
你能用这样的东西来绕过它吗?
git blame -L70,70 ./arch/x86/include/asm/irqflags.h | cut -d ' ' -f1 -
不,这只会给我最后一次更改该行的提交......而不是历史记录。所以在上面的例子中,我只会得到 6abcd98f 而不是 96a388de thx!