确定 .patch 文件的基本 SHA

Determing the base SHA of a .patch file

我有一个包含两个提交的 .patch 文件:

From 6551a3bb
From <redacted>
Date: Tue, 23 Jun 2015 13:42:58 -0700
Subject: <redacted>

From 224fbe
From: <redacted>
Date: Tue, 30 Jun 2015 21:15:16 +0100
Subject: <redacted>

我如何知道补丁是从哪个 SHA 生成的?假设我知道分支。

but am not sure what commit the HEAD was on when it was generated

查看 git format-patch,补丁的生成方式包括 224fbe 和 6551a3bb:

  • 通过指定包括这两个提交的范围。
    在那种情况下,HEAD 可能在任何地方。
  • 或者通过指定 <since> 提交,其中包含导致当前分支尖端的提交,这些提交不在导致 <since>.
    的历史记录中 在第二种情况下,HEAD 可能是 224fbe