我有一个由同事创建的 .diff 文件,并且希望将该 diff 文件中列出的更改应用到完全相同存储库的本地分支。我无权访问用于生成此差异文件的该工作人员的电脑或分支。
显然,我可以逐行重新输入所有内容,但我不想让系统遭受人为错误。做到这一点最简单的方法是什么?
将 diff 文件复制到存储库的根目录,然后执行以下操作:
git apply yourcoworkers.diff
有关的更多信息apply
命令可用于它的手册页 http://www.kernel.org/pub/software/scm/git/docs/git-apply.html.
顺便说一句:按文件交换整个提交的更好方法是命令的组合git format-patch
在发件人上,然后git am
在接收器上,因为它还传输作者信息和提交消息。
如果补丁应用程序失败并且生成差异的提交实际上在您的存储库中,您可以使用-3
的选项apply
试图合并变化。
它还可以与 Unix 管道一起使用,如下所示:
git diff d892531 815a3b5 | git apply
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)