【发布时间】:2011-03-07 15:07:24
【问题描述】:
这是一个虚构的问题,但我在使用补丁时遇到了实际问题。假设我有一个具有以下 git 历史的项目:
A - B - C
现在,如果我收到两个补丁,C1 和 C2,它们打算应用于 C,我应该如何处理它们?如果我先应用补丁C1,那么我将无法应用补丁C2,因为存储库已变为:
A - B - C - C1
是否可以同时应用它们,还是我必须回复发送 C2 的人告诉他/她更新补丁?
现在假设我离线并工作并提交,以便存储库变为:
A - B - C - D - E
然后我检查了我的电子邮件并收到了C 的补丁。 再次,是否可以简单地应用该补丁,还是我必须要求更新补丁?
【问题讨论】:
-
你能像这里解释的那样进行多路合并:book.git-scm.com/5_advanced_branching_and_merging.html 吗?
-
@Augusto 我可以合并补丁吗?我想我只能应用补丁,不能合并。或者用 git 可以吗?
-
我的错-我认为补丁是指带有补丁的分支的链接。保持相同的概念,您可以从 C 创建 2 个功能分支,对每个功能分支应用补丁,然后将它们合并到头部...我相信这会起作用,但听起来需要做很多工作我,也许有人有更好的解决方案。