【发布时间】:2011-03-15 13:24:31
【问题描述】:
我们有一个旧分支 feature-x,我们尝试合并到最近的 master 中。在合并中,我们看到来自 feature-x 分支的大量提交已被覆盖,代码也消失了。我现在正在挑选相关的提交到 master 的新分支中,但我想知道为什么会发生这种情况。有趣的是,这也发生在我的 SVK 中……我们做错了什么吗?
【问题讨论】:
标签: git
我们有一个旧分支 feature-x,我们尝试合并到最近的 master 中。在合并中,我们看到来自 feature-x 分支的大量提交已被覆盖,代码也消失了。我现在正在挑选相关的提交到 master 的新分支中,但我想知道为什么会发生这种情况。有趣的是,这也发生在我的 SVK 中……我们做错了什么吗?
【问题讨论】:
标签: git
这应该意味着这些提交已经在 master 的某个时间点合并。
这意味着任何未来的合并都不会选择它们。然后,cherry-pick 是一种在master 中(再次)迫使它们返回的方法。
激进的解决方案将涉及与'our' merge stategy、albeit in reverse 的合并。 (但这会用feature-x 的文件覆盖master 的所有文件)
【讨论】: