为什么git format-patch默默失败?

时间:2013-01-24 08:53:26

标签: git format-patch

我发布这些:

git format-patch 2f3e744 2f3e744^ 

git format-patch 2f3e744..3e853

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

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

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

1 个答案:

答案 0 :(得分: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文档是此信息的良好资源。

更新:您的标题已更改,这是现在的第一个示例。它可能不会产生任何东西,因为你的历史很短。我希望第一个命令能够为2f3​​e744以外的所有内容发出补丁。