You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用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之前的评审邮件做交错式回复,你可以按下面的步骤来:

  1. 先把Bob的邮件保存成一个本地文件,比如命名为bob-review-email.txt
  2. 找到Bob邮件里的Message-ID(这是邮件的唯一标识,一般在邮件头里能找到)
  3. 编写回复内容时,把你的回应穿插在Bob的原文段落之间,比如:

Bob的原文:这个补丁里的文件名拼写错了哦,是"sample"不是"sampel"

你的回复:抱歉啦,是我手滑打错了,我会马上修正这个拼写问题~

Bob的原文:补丁的提交信息能不能更详细一点?

你的回复:好的,我会补充说明这个文件的用途,让提交信息更清晰明了。

  1. 最后用以下命令发送这个交错式回复:
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

火山引擎 最新活动