我每天都花很多时间阅读和应用通过git-format-patch/git-send-email发送的补丁,我想知道如何改善我的工作流程。很显然,有比GMail或雷鸟更方便的工具可以做到这一点。
我的邮件来自IMAP服务器,因此我在解决方案方面相当灵活。基于文本或GUI的客户端是可以的,甚至是web邮件,如果他们做得对的话。基本上,我正在寻找一个好的通用电子邮件客户端,它能够轻松地导出git补丁而不会破坏它们。它必须在Linux下可用。
- 类gmail会话线程
- 补丁高亮显示(例如绿色表示新行,红色表示删除行,…)
- 能够查看应用于给定代码库的补丁(外部工具是可以的,只要它们可以从客户端本身调用)。
我很惊讶没有发现类似的问题,因为这似乎是git和email的常见用法。谢谢你的建议!
这个故事有三部分:
- 高亮补丁格式:例如雷鸟有一个彩色差分附加组件。其他流行的电子邮件客户端可能也有类似的附加组件。
- 导出
git format-patch
格式的补丁:在你的雷鸟或其他地方创建一个本地文件夹。复制任何电子邮件信息到该文件夹使用拖放或右键单击上下文菜单或任何适合你。这将从IMAP服务器下载电子邮件到您的本地机器。 - 从本地电子邮件文件夹应用所有补丁:找到本地文件夹在你的homedir(我的雷鸟存储在
~/.thunderbird/*.default/Mail/Local Folders/<Folder name>
)。使用git am
命令一次性应用本地导出的所有邮件中的所有补丁。然后就是你正常的Git工作流程:检查结果,合并内容,挑选内容,丢弃内容,做所有你已经知道的事情。