我们两个朋友正在开展一个项目:
我在项目中进行了一些本地更改,但仍需要提交。 当我拿一个git diff时,它列出了我当地的回购和临时区域之间的区别。
我的另一位朋友正在研究同一个项目,并希望将我本地仓库中的git diff添加到他自己的本地仓库作为另一个分支。
这样做的方法是什么?
答案 0 :(得分:3)
正如the comments所指出的,共享更改的典型方法是通过推送和提取到远程回购和拉取请求。
然而,如果您真的想将差异用作补丁,那么您可以将差异/补丁作为文件发送给您的朋友(或复制并粘贴到电子邮件或即时消息中,如果你对这些渠道的安全性有所了解......或者缺乏这些渠道的安全性。然后,您的朋友可以尝试将补丁应用到他自己的本地分支。
git diff > diff.patch
将diff.patch
发送给您的朋友。
git apply diff.patch
答案 1 :(得分:0)
git apply
是您正在寻找的命令。的然而强>
我在我的项目中进行了一些本地更改,仍然需要提交。
标准的git建议是"提前提交,经常提交,"这是非常好的建议。我建议您轻松处理提交(重新排序,编辑,压缩,推动它们)。一旦你做出改变,git基本上就不会丢失你的工作。像git reflog
这样的命令可以帮助你恢复提交。但是许多命令(reset
,checkout
)可以为您的未提交作品铺平道路并毁掉您的一天。当然,正如其他人所建议的那样,您必须承诺通过网络推送您的更改。