小编典典

您如何获取 git diff 文件,并将其应用到作为同一存储库副本的本地分支?

all

我有一个同事创建的 .diff 文件,并且想将该 diff 文件中列出的更改应用到完全相同存储库的本地分支。我无权访问用于生成此差异文件的该工作人员的 pc
或分支。

显然我可以逐行重新输入所有内容,但我宁愿不要让系统出现人为错误。最简单的方法是什么?


阅读 186

收藏
2022-03-06

共1个答案

小编典典

将 diff 文件复制到存储库的根目录,然后执行以下操作:

git apply yourcoworkers.diff

有关该apply命令的更多信息,请参见其手册页

顺便说一句:通过文件交换整个提交的更好方法是组合git format-patch发送方和git am接收方的命令,因为它还传输作者信息和提交消息。

如果补丁应用程序失败并且生成差异的提交实际上在您的存储库中,您可以使用该-3选项apply尝试合并更改。

它也适用于 Unix 管道,如下所示:

git diff d892531 815a3b5 | git apply
2022-03-06