如何使用git send-email发送交错式回复?
如何使用git send-email发送交错式回复?
哈喽~我来帮你理清怎么用git send-email发送交错式回复。先简单说下,交错式回复就是把你的回应穿插在对方邮件的对应内容之间,比起整段回复,这种方式能让讨论的逻辑更清晰,尤其在补丁评审这类场景里特别好用。
就拿你提到的场景来说——Alice要给Bob发一个补丁,补丁内容已经存在文件0001-This-is-commit-number-1.patch里,先看看这个补丁的内容:
From f1cd1338d846b9e2c84171b46505d20d4e15831b Mon Sep 17 00:00:00 2001 From: Alice <alice@some_mail.org> Date: Sun, 30 Jun 2024 15:42:02 +0530 Subject: [PATCH] This is commit number 1 Create a sample file for a stack overflow question. Signed-off-by: Alice <alice@some_mail.org> --- my_file.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 my_file.txt diff --git a/my_file.txt b/my_file.txt new file mode 100644 index 0000000..b6cedf8 --- /dev/null +++ b/my_file.txt @@ -0,0 +1 @@ +A sampel file -- 2.25.1
首先,用git send-email发送这个补丁的基础命令是这样的:
git send-email --to=bob@example.com 0001-This-is-commit-number-1.patch
这里--to指定收件人Bob的邮箱,后面跟着补丁文件的路径。
重点:怎么实现交错式回复?
如果是要针对Bob之前的评审邮件做交错式回复,你可以按下面的步骤来:
- 先把Bob的邮件保存成一个本地文件,比如命名为
bob-review-email.txt - 找到Bob邮件里的
Message-ID(这是邮件的唯一标识,一般在邮件头里能找到) - 编写回复内容时,把你的回应穿插在Bob的原文段落之间,比如:
Bob的原文:这个补丁里的文件名拼写错了哦,是"sample"不是"sampel"
你的回复:抱歉啦,是我手滑打错了,我会马上修正这个拼写问题~
Bob的原文:补丁的提交信息能不能更详细一点?
你的回复:好的,我会补充说明这个文件的用途,让提交信息更清晰明了。
- 最后用以下命令发送这个交错式回复:
git send-email --to=bob@example.com --in-reply-to=<Bob的邮件ID> --from=alice@some_mail.org bob-review-reply.txt
另外,如果你习惯在git的交互编辑模式里操作,也可以生成补丁后,在git send-email打开的编辑器里,手动把回复内容穿插到对方的邮件内容中,同样能实现交错式回复。
备注:内容来源于stack exchange,提问作者pikafan_8080




