创建并应用补丁
补丁是一种将更改从一个存储库传送到另一个存储库的文件。 GitTree 将文件的更改或一个或多个提交保存为补丁,并将补丁应用到您的工作树、暂存或作为当前分支上的提交。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 对于应用:完成或中止任何正在进行的合并或变基。
在哪里可以找到它
- 右键单击已更改的文件:Create Patch from File Changes…。
- 右键单击提交:Create Patch from Commit…;或选择多个并选择 Create Patch from Commits…。
- 命令面板:Apply Patch…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 命令面板,然后是 Apply Patch… | ⌘⇧P | Ctrl+Shift+P |
步骤
保存补丁
选择创建操作之一并选择保存文件的位置。 GitTree 表示 Saved the commit as a patch.(或提交次数)。
应用补丁
运行 Apply Patch… 并选择文件。 GitTree 表示它保存了多少个文件和提交,以及是否包含二进制更改。
选择如何应用它
在 Apply to 下,选择 Working tree only、Working tree and stage the changes 或 As commits on the current branch(仅适用于从提交保存的补丁)。按 Apply。
预期结果
更改位于您的工作文件夹中,与原始消息和作者一起暂存或提交。
通过什么途径申请?
| 选择 | 喜欢 |
|---|---|
| Working tree only | git apply |
| Working tree and stage the changes | git apply --index |
| As commits on the current branch | git am |
如果出现问题
“这个补丁不能以任何这些方式应用。”
它更改的文件与您的差异太大。将其应用到其所在的分支或提交上。
“因冲突而停止:解决它,然后继续。”
解决冲突的文件并从横幅继续(解决合并冲突)。
问题
补丁还是分支?
当两个人都可以到达同一个远程时,推送一个分支。补丁适合通过电子邮件发送更改或发送到您无法推送到的存储库。