如何获取补丁或差异文件 - Git 分支之间的比较

How to get patch or diff file - Git comparison between branches

我需要在开发和我的功能分支之间获取patch/diff

我怎样才能使用 git 命令得到它。

请考虑分支名称为 developmenttest。我需要从测试和开发分支中获取差异。

编辑:

我已按照以下问题中提供的步骤操作: Comparing two branches in Git?

差异仅显示在 git 终端中。

如何将差异保存到补丁或差异文件中?

尝试

git 差异开发..测试 > patch_name.patch

这将创建补丁。在任何你想要的地方应用补丁。

您还可以使用以下方法创建补丁文件: git format-patch master..dev --stdout > patch.patch

这会创建电子邮件格式的补丁,我发现它更具可读性。另请注意,上述命令为所有补丁创建了一个文件。

可以使用 git am

将这些文件应用于存储库