【发布时间】:2017-01-14 23:08:06
【问题描述】:
我做了类似的事情:
y1-y2-y3-y4-y5
/ /
x1-x2-x3 /
\ /
z1-z2-z3
但现在我想在 z2 和下一个中对 y1 和 y2 进行更改。
z3 已经合并到 y5 中。
我们想要实现的是这样的:
y1-y2-y3-y4-...- throw away
/ \
x1-x2-x3 \
\ \
z1-z2-z3-z4- continue work with changes from y1&y2
如何处理这个问题?
- 樱桃采摘
- 在 z3 上:git 合并 y2? (在 z3 上合并似乎有效。)
- 别的东西
一些附加信息:
repo 存在于 3 台服务器上。 (不可能有永久的网络过剩)每个克隆不时访问所有远程。如果使用rebase,我担心会有一些副作用。
【问题讨论】:
-
我只想
cherry-picky1, y2 -
如果这种情况很常见,您可能应该更改您的 git 工作流程以使用更适合您实际想要完成的工作
-
@JoePhillips:不,这是无法完全使用的错误修复分支的结果。但是第一部分的工作很有用,现在应该合并。
-
@Klaus 其余的提交会被使用吗?如果没有,只需在本地硬重置回您想要的提交,然后将分支合并到另一个分支。简单的。或者只是检查你想要的提交并合并它
-
@JoePhillips:这就是我的问题的第 2 点)。如果出现问题,我会在 z3 上创建一个新分支以保留 z3。我只是简单地与 y2 合并。似乎工作。如果检查了所有内容,我只需将该新分支合并回给定示例中的 z 分支(将是 z4 )。但这听起来与你的提议相反?!所以看起来不需要硬重置 y 并且可以保留。
标签: git git-branch git-merge