如何指定'git send-email'在特定补丁上发送邮件?

时间:2009-08-05 18:08:05

标签: git

如何指定'git send-email'在特定补丁上发送邮件?

我有4次提交,但我没有做过'git pull'。 当我发送'git send-email'时,它会发送4封电子邮件(每次提交都有1个补丁)。

如何配置git send-email以便它可以仅为最后一次提交发送电子邮件?

谢谢。

3 个答案:

答案 0 :(得分:5)

git-send-email接受指定要发送的补丁的参数。例如,

git send-email HEAD^

将为当前分支上的最后一次提交创建补丁。同样,如果您首先使用git-am格式化补丁,则只能指定要发送的单个补丁文件。

有关如何指定修订的详细信息,请参阅man git-rev-list。你可能会关心的常用方法:

  • <commit1>..<commit2>表示最后的所有内容
  • <commit>^表示<commit>
  • 之前的提交
  • <commit>~5表示在<commit>
  • 之前提交五次提交

答案 1 :(得分:1)

恕我直言,这应该有效:

答案 2 :(得分:1)

问题是关于“特定补丁”的问题,所以可能有很多人来这里查找如何在日志历史记录的任何地方发送电子邮件以进行特定的提交。 对于这种情况,答案可能是:

git send-email -1 b7ed62c8d882fecaf70da813a0494b2f8265d544 -to trullallero@tralala.com

b7ed62c8d882fecaf70da813a0494b2f8265d544是我想要作为单个[PATCH]发送的提交,无论他在日志历史记录中的位置是什么。