Answers:
将diff文件复制到存储库的根目录,然后执行以下操作:
git apply yourcoworkers.diff
有关该apply
命令的更多信息,请参见其手册页。
顺便说一句:按文件交换整个提交的一种更好的方法是在git format-patch
发送者然后git am
在接收者上组合命令,因为它还会传送作者信息和提交消息。
如果补丁应用程序失败,并且生成差异的提交实际上在您的存储库中,则可以使用的-3
选项apply
尝试合并更改。
它也可用于Unix管道,如下所示:
git diff d892531 815a3b5 | git apply
git reset --hard
以使工作树返回到最后一次提交。提交后,请添加您要返回的修订。
git stash
在执行某些可能要在其后撤消的操作之前运行。然后,无论哪种方式,您都可以收回存储,并在以后的某个时间提交。