【问题标题】:how to patch new branch如何修补新分支
【发布时间】:2020-04-09 08:29:54
【问题描述】:

嘿,Corona 危机的原因,我无权访问远程 git 存储库,因为该存储库位于我公司的本地网络上。 因此,我们处理存储库的本地副本。现在我的同事创建了一个新分支并向该分支添加了 3 个提交。如何创建此分支并将 3 个提交添加到我的本地存储库? 我想为提交制作补丁,但是如何创建一个与我的大学分支相同的新分支?它只是必须是相同的名称还是比这更复杂? 一旦这场危机结束,想法是将这些更改推送到远程存储库。

【问题讨论】:

  • 我觉得这是个坏主意。您创建的“幽灵”的提交哈希与您的协作不同,因此它们不会“合并”和消失。让你的同事给你发送一份压缩包,然后从那里获取你需要的提交。

标签: git git-branch git-patch


【解决方案1】:

请你的同事运行以下命令

> git format-patch -3
0001-a.patch
0002-b.patch
0003-c.patch

这将创建一个补丁文件列表。让他寄给你。然后,您可以按顺序应用这些补丁,您的分支中将有相同的更改。

【讨论】:

  • 也搜索git send-email。整个 linux 内核开发都在这上面运行。
  • 那么如果我创建一个与我的同事同名的新分支,应用我的同事发给我的补丁,那么当我将此代码推送到远程存储库时不会有问题吗?跨度>
  • 您应用的提交(您可以使用git am 来完成,对于“应用邮寄的补丁”,这个由两个字母组成的命令名称很好地暗示了它在常见工作流程中的使用频率)将有他们的原作者和你作为提交者,所以如果出现问题,每个人都可以追捕你并杀死你,但这是你的仓库中的提交和你同事的提交之间的唯一区别。对于运动鞋网的拉取和推送,使用捆绑包或只是打开一个 vpn 链接并托管一个共享存储库。
  • @jthill 代表我感谢您的解释。 :)
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多