使用补丁
与其提交本地更改,您可以将其放入一个 .patch 文件中,稍后将其应用到源代码、通过电子邮件发送等等。 使用补丁是一种在不将更改提交到 Git 仓库的情况下共享更改的便捷方式。
从未提交的更改创建补丁
在 提交 工具窗口 Alt+0 中,选择要包含在补丁中的文件或更改列表,并从上下文菜单中选择 从本地更改创建补丁。
在打开的对话框中,确保已选择所有要包含在补丁中的更改,输入提交注释(将用作补丁文件名),然后单击 创建补丁。
在 补丁文件设置 对话框中,指定以下详细信息:
补丁文件位置:选择默认位置,或者如果您不想将补丁保存为文件,请选择 复制到剪贴板 选项。
基准路径:指定补丁文件中路径的相对路径。 通常,这是您的项目目录,但如果修改的文件存储在 Git 仓库中,则可以使用相对路径。
反补丁:如果您希望创建一个用于还原所做更改的补丁,请选择此选项。
编码:从下拉列表中选择补丁文件的编码。
如果不需要将补丁保存为文件(例如,您希望通过电子邮件发送),请在 提交 工具窗口 Alt+0 中右键单击所需文件,并从上下文菜单中选择 作为补丁复制到剪贴板。
从整个提交创建补丁
在 日志 选项卡的 Git 工具窗口 Alt+9 中,找到包含要包含在补丁中的更改的提交,并从上下文菜单中选择 创建补丁。
在 补丁文件设置 对话框中,指定以下详细信息:
补丁文件位置:选择默认位置,或者如果您不想将补丁保存为文件,请选择 复制到剪贴板 选项。
基准路径:指定补丁文件中路径的相对路径。 通常,这是您的项目目录,但如果修改的文件存储在 Git 仓库中,则可以使用相对路径。
反补丁:如果您希望创建一个用于还原所做更改的补丁,请选择此选项。
编码:从下拉列表中选择补丁文件的编码。
从文件创建补丁
在任意视图中选择所需文件(项目 工具窗口 Alt+1 、编辑器、 提交 窗口等)。
从主菜单中选择 Git | 已选文件 | 显示历史记录 或在所选内容的上下文菜单中选择 Git | 显示历史记录。 历史记录 选项卡将添加到 Git 工具窗口,显示所选文件的历史记录,并允许您查看和比较其修订版本。
右键单击某个修订版本并从上下文菜单中选择 创建补丁。
应用补丁
从主菜单中选择 Git | 补丁 | 应用补丁。
在打开的 应用补丁 对话框中,指定要应用的 .patch 文件路径。
如有必要,单击
并选择 映射基本目录 ,以指定相对于其解析补丁文件中文件名的目录。 您可以将基准目录映射到单个文件、目录或某个选择项。
如果在创建补丁后修改了源代码,可能会出现冲突。 要检查补丁是否可以在没有冲突的情况下应用,请单击 显示差异
Ctrl+D。 如果存在冲突,相应行将以红色突出显示。
如果想将更改应用于与补丁中指定位置不同的位置中的文件,您可以通过单击
并选择 移除所有前置目录 来去除开头的目录。
选择要将补丁应用到的更改列表,或在 名称 字段中指定新更改列表的名称,并输入该更改列表的注释(可选)。
如果想将该更改列表设为活动状态,请选择 设为活动状态 选项。
如果想在应用补丁前,将其移至临时存储区(棚),请单击 导入至货架 (有关详情,请参阅 搁置或存储更改)。 否则,单击 确定。
您也可以复制补丁文件的内容,并通过从主菜单中选择 Git | 从剪贴板应用补丁 来应用。 例如,当您通过电子邮件接收到补丁且不打算保存时,这种方式非常方便。 对于 Git format 补丁,GoLand 会提取提交消息和作者,并自动填充 提交 工具窗口 Alt+0 中的相应字段。