首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bazaar仅合并与主线相同的文件

Bazaar仅合并与主线相同的文件
EN

Stack Overflow用户
提问于 2009-07-03 10:10:31
回答 1查看 220关注 0票数 1

我目前正在做一个有两个阶段的项目,其中一个阶段将在以后放弃。第二阶段的开发必须开始,但第一阶段的错误修复将在这段时间内进行。我想从第一阶段存储库分支开始第二阶段的工作,但许多文件将不再需要。我需要将所做的任何更改集成到阶段2分支中,但我不希望重复删除不再与我相关的文件的麻烦,换句话说,我只想合并我们有共同文件的更改。

让我用一个例子来说明,假设我在这个存储库中有我的第一阶段工作:

Phase1 - a.txt - b.txt

然后,我转移到阶段2,删除a.txt,因为我不再需要它:

Phase2 - b.txt

现在,假设作为phase1错误修复的一部分,a.txt和b.txt都进行了更新。我只关心b.txt,但如果我进行合并,我会得到:+N a.txt.OTHER M b.txt

有没有办法用bazaar做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2009-07-04 12:07:14

是的,如果你开始使用Daggy Fixes pattern (mirror),可以用Bazaar来实现。

因此,您需要记住在阶段2分支中有哪些文件,并在阶段1和阶段2通用的单独分支中对它们进行修复,然后将这些修复合并到两个阶段中。

使用您的示例:

1)您需要修复文件a.txt中的问题--您可以直接在第一阶段的原始分支(b1)中工作,并且您不应该再从该分支合并到分支第二阶段(b2)。

2)你只需要修复文件b.txt的问题--你使特殊的bug修复分支尽可能靠近引入了bug到b.txt的修订版本,你必须在分支阶段2已经开始的修订版本之前的修订版本中创建错误修复分支。完成修复后,您需要将错误修复分支合并到b1和b2分支中。

3)您需要修复a.txt和b.txt的相关问题。在这种情况下,将其合并到b2中可能不需要这样的错误修复。在这种情况下,您可以使用上面的变体1。如果某些更改对于b2仍然很重要,您需要使用上面的变体2启动b.txt的修复,然后将修复合并到b1和b2分支中,并继续修复a.txt。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1078723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档