如何指定'git send-email'在特定补丁上发送邮件?我有4个提交,但我还没有做一个'git pull'。当我执行'git send-email'时,它会发送4封邮件(每次提交一个补丁)。我如何配置git send-email,让它只在最后一次提交时发送邮件?
ujv3wf0j1#
git-send-email接受指定要发送的补丁的参数。例如,在一个示例中,
git-send-email
git send-email HEAD^
字符串将为当前分支上的最后一次提交创建补丁。同样,如果您首先使用git-am化修补程序,则只能指定要发送的单个修补程序文件。有关如何指定修订的详细信息,请参阅man git-rev-list。您可能会关心的常见方法:
git-am
man git-rev-list
<commit1>..<commit2>
<commit>^
<commit>
<commit>~5
e3bfsja22#
这个问题是关于一个“特定的补丁”,所以很多人可能会来这里寻找如何发送电子邮件的一个特定的提交,在日志历史记录的任何地方。对于这种情况,答案可以是:git send-email -1 b7ed62c8d882fecaf70da813a0494b2f8265d544 -to trullallero@tralala.com其中b7 ed 62 c8 d882 fecaf 70 da 813 a0494 b2 f8265 d544是我想要作为单个[PATCH]发送的提交,无论他在日志历史中的位置如何。
wljmcqd83#
IMHO这应该是工作:
git send-email -1
字符串
3条答案
按热度按时间ujv3wf0j1#
git-send-email
接受指定要发送的补丁的参数。例如,在一个示例中,字符串
将为当前分支上的最后一次提交创建补丁。同样,如果您首先使用
git-am
化修补程序,则只能指定要发送的单个修补程序文件。有关如何指定修订的详细信息,请参阅
man git-rev-list
。您可能会关心的常见方法:<commit1>..<commit2>
表示最多<commit>^
表示<commit>
之前的提交<commit>~5
表示在<commit>
之前提交五次e3bfsja22#
这个问题是关于一个“特定的补丁”,所以很多人可能会来这里寻找如何发送电子邮件的一个特定的提交,在日志历史记录的任何地方。对于这种情况,答案可以是:
git send-email -1 b7ed62c8d882fecaf70da813a0494b2f8265d544 -to trullallero@tralala.com
其中b7 ed 62 c8 d882 fecaf 70 da 813 a0494 b2 f8265 d544是我想要作为单个[PATCH]发送的提交,无论他在日志历史中的位置如何。
wljmcqd83#
IMHO这应该是工作:
字符串