使用补丁
您可以将它们放在一个.patch文件中,而不是提交您的本地更改,您可以稍后将其应用于您的源,通过电子邮件发送等等。使用补丁是一种无需将更改签入到 VCS 存储库即可共享更改的便捷机制。
从未提交的更改创建补丁
在Local Changes视图中,选择要基于其创建补丁的文件或更改列表,然后从上下文菜单中选择Create Patch from Local Changes 。
您还可以选择要提交的更改,单击Commit按钮旁边的箭头并选择Create Patch。
在打开的对话框中,确保选择了要包含在补丁中的所有更改,输入提交注释(可选)并单击Create Patch。
在“补丁文件设置”对话框中,根据需要修改默认补丁文件位置,然后单击“确定” 。
如果您不需要将补丁保存到文件,并且希望通过电子邮件或信使发送它,您可以右键单击本地更改视图中的 文件,然后从上下文菜单。
从整个提交创建补丁
在版本控制工具窗口 的日志选项卡中 找到要创建补丁的提交, 然后从上下文菜单中选择创建补丁。Alt+9
在“补丁文件设置”对话框中,根据需要修改默认补丁文件位置,然后单击“确定” 。
从文件创建补丁
在任何视图(在项目工具窗口、编辑器、 本地更改视图等)中选择所需的文件。
选择Git | 从VCS主菜单或选择的上下文菜单中显示历史记录。历史选项卡添加到 Git工具窗口,显示所选文件的历史记录,并允许您查看和比较其修订版本。
右键单击修订并从上下文菜单中选择创建补丁,或单击工具栏上的创建补丁图标。
应用补丁
选择VCS | 补丁 | 从主菜单应用补丁。
在打开的“应用补丁”对话框中,指定要应用的.patch文件的路径。
如有必要,单击并选择Map Base Directory以指定一个相对于补丁文件中的文件名将被解释的目录。您可以将基本目录映射到单个文件、目录或选择。
如果在创建补丁后编辑源代码,可能会出现冲突。要检查您的补丁是否可以在没有冲突的情况下应用,请单击Show Diff Ctrl+D。如果有冲突,相应的行会以红色突出显示。
如果您想将更改应用于存储在与补丁中指定位置不同的位置的文件,您可以通过单击并选择删除所有前导目录来删除前导目录。
从列表中选择要在其中添加补丁的现有变更列表,或在“名称”字段中指定新变更列表的名称,并且可以选择在此变更列表中输入注释。
如果要激活此更改列表,请选择设置激活选项。
如果您希望 PhpStorm 在停用时保留与新更改列表关联的任务的上下文,并在更改列表变为活动状态时恢复上下文,请选择跟踪上下文选项(有关详细信息,请参阅管理任务和上下文)。
如果您想在应用之前将补丁移动到临时存储(搁架),请单击导入到搁架(有关详细信息,请参阅搁置和取消搁置更改)。否则,单击确定。
您还可以通过选择VCS |复制补丁文件内容并应用它。从主菜单从剪贴板应用补丁。例如,当您通过电子邮件收到补丁并且不想保存它时,这很方便。对于Git 格式的补丁,PhpStorm 会提取提交信息和作者,并在Commit工具窗口中自动填写相应的字段 Alt+0。