1

我发出这些:

git format-patch 2f3e744 2f3e744^ 

或者

git format-patch 2f3e744..3e853

在后者中,3e853 是早于 2f3e744 的提交。

这两个命令都没有导致一些变化(不是我期望的结果)。

我的目标是根据修订版 3e853 的更改制作补丁。

4

1 回答 1

1

你的主题实际上是错误的。你的命令行没有提供,它提供了^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 之前的所有内容发出补丁。

于 2013-01-24T09:11:26.673 回答