Git 补丁是 git 中的一项功能,它使您能够从一个分支中的功能创建补丁文件并将其应用到另一个分支。
补丁文件具有两个分支之间的所有差异。使用补丁文件,我们可以在不同的分支中应用更改。
这可以可视化为 – 假设您正在处理一个项目。主项目位于“master”分支中。您正在一个名为“feature1”的单独分支上开发一个功能。现在,您在“features1”分支中进行所有更改,然后创建称为“补丁文件”的内容。现在,可以在 master 分支中使用此补丁文件来添加您处理的特定功能。
补丁的创建和工作
让我们看下面的例子:
第 1 步:有一个名为“Pat”的存储库。用户在 master 中创建了一个文件“text.txt”。
第 2 步:然后将其添加到 master 分支,并使用“initial”消息提交更改。
第 3 步:检查日志
第 4 步:现在,让我们创建一个名为feature的新分支并检出到我们的feature分支。
步骤5:通过添加几个单词来更改“text.txt”。
第 6 步:接下来,我们将保存这些更改,在我们的功能分支中添加并提交更改,并显示“这是在功能分支中”的消息。
步骤 7:检查日志
第 8 步:现在是主要部分 – 创建补丁文件。为了创建补丁文件,我们将编写
git format-patch {branch in which we will apply our patch file} -o {folder in which we will save our patch file}
目前,我们处于功能分支。我们需要将我们的更改与要应用更改的分支(这里是 master分支)进行比较。然后我们使用“-o”并指定将在其中创建补丁文件的文件夹(这是可选的)。
我们还可以使用特定提交的哈希键创建补丁文件。例如:-
git format-patch -1 012fe999affd9b92f6c96eb72a7260273411ea81 -o patches
哈希键存在于以深黄色书写的 git 日志中。第 9 步:现在,我们回到我们的主分支并检查我们的“text.txt”。
Note: Here, “cat text.txt” is used to view the file. This may not run in Windows. Please use Notepad or any code editor to view this.
第 10 步:现在,我们终于在 master分支中应用了我们的补丁文件。
git am {path to patch file}
第 11 步:检查日志