采用git diff并在不同的repo中创建一个新的分支

时间:2014-07-23 22:26:35

标签: git github

我们两个朋友正在开展一个项目:

我在项目中进行了一些本地更改,但仍需要提交。 当我拿一个git diff时,它列出了我当地的回购和临时区域之间的区别。

我的另一位朋友正在研究同一个项目,并希望将我本地仓库中的git diff添加到他自己的本地仓库作为另一个分支。

这样做的方法是什么?

2 个答案:

答案 0 :(得分:3)

正如the comments所指出的,共享更改的典型方法是通过推送和提取到远程回购和拉取请求。

然而,如果您真的想将差异用作补丁,那么您可以将差异/补丁作为文件发送给您的朋友(或复制并粘贴到电子邮件或即时消息中,如果你对这些渠道的安全性有所了解......或者缺乏这些渠道的安全性。然后,您的朋友可以尝试将补丁应用到他自己的本地分支。

您需要做什么

git diff > diff.patch

diff.patch发送给您的朋友。

你的朋友需要做什么

git apply diff.patch

文档

答案 1 :(得分:0)

git apply是您正在寻找的命令。的然而

  

我在我的项目中进行了一些本地更改,仍然需要提交。

标准的git建议是"提前提交,经常提交,"这是非常好的建议。我建议您轻松处理提交(重新排序,编辑,压缩,推动它们)。一旦你做出改变,git基本上就不会丢失你的工作。像git reflog这样的命令可以帮助你恢复提交。但是许多命令(resetcheckout)可以为您的未提交作品铺平道路并毁掉您的一天。当然,正如其他人所建议的那样,您必须承诺通过网络推送您的更改。