git log -L <start>,<end>:<filename>
,但我只想要非常有限的输出(实际上只有哈希值)。虽然--pretty以我想要的格式打印提交信息,但我没有找到不显示差异的方法...例如,在linux-next上我尝试过:
git log --pretty=format:"%H" -s -L 70,70:./arch/x86/include/asm/irqflags.h
根据man页,-s参数应该抑制diff的输出,但实际上输出如下:
$ 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
- crea1