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

时间:2017-03-09 12:34:47

标签: git gitlab diff patch atlassian-sourcetree

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

如何使用git命令获取此信息。

请将分支机构名称视为developmenttest。我需要从测试和开发分支中获得差异。

编辑:

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

差异仅显示在git终端中。

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

2 个答案:

答案 0 :(得分:3)

<强>尝试

git diff development..test&gt; patch_name.patch

这将创建补丁。在任何地方应用补丁。

答案 1 :(得分:1)

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

这会以电子邮件格式创建补丁,我觉得它们更具可读性。另请注意,上述命令为所有修补程序创建单个文件。

这些文件可以使用git am

应用于仓库