我发出这些:
git format-patch 2f3e744 2f3e744^
或者
git format-patch 2f3e744..3e853
在后者中,3e853 是早于 2f3e744 的提交。
这两个命令都没有导致一些变化(不是我期望的结果)。
我的目标是根据修订版 3e853 的更改制作补丁。
我发出这些:
git format-patch 2f3e744 2f3e744^
或者
git format-patch 2f3e744..3e853
在后者中,3e853 是早于 2f3e744 的提交。
这两个命令都没有导致一些变化(不是我期望的结果)。
我的目标是根据修订版 3e853 的更改制作补丁。
你的主题实际上是错误的。你的命令行没有提供,它提供了^2f3e744 3e853
,它不包括你的提交。正确的写法是git format-patch 3e853..2f3e744
. 你也可以这样做:
git format-patch -1 3e853
- 这意味着从 3e853 开始进行 1 次提交。git format-patch 3e853 '^3e853^'
- 这意味着将领先设置为 3e853,并减去它之前的所有内容。注意引号。一些 shell 会尝试解释插入符号 (^),因此您可能需要它们。文档是获取此信息的git rev-list
好资源。
更新:您的标题已更改,现在是第一个示例。它可能不会产生任何东西,因为你的历史很短。我希望第一个命令为 2f3e744 之前的所有内容发出补丁。