【发布时间】:2015-10-16 05:58:37
【问题描述】:
在我的主存储库(在服务器上)中,有一个通常的“默认”分支,并从它创建了一个名为“my-dev”的新分支。我会将更改推送到“my-dev”分支。我想定期从“默认”分支中提取更改,以使两个分支相对于默认值保持同步。我最初的步骤是:
hg clone default
hg update my-dev
// Make changes
// Commit, push changesets into my-dev branch.
现在是时候同步“default”和“my-dev”了。
- 将更改从 repo 中的“默认”分支拉入本地工作区。 (是“hg pull -b default”吗?)。
- 将新下拉的变更集从“default”移至“my-dev”。
有人可以向我推荐第 1 步和第 2 步的命令/选项吗?
在 git 中,对于第 2 步,我会执行“git rebase”。自创建“my-dev”以来,“my-dev”中的所有新变更集都已撤消,变更集从“默认”分支引入(没有发生冲突,也不应该发生)。然后我的变更集被一一应用回来。发生的任何冲突,我都需要修复每一个。最重要的是,从“默认”引入的变更集保持不变(相同的哈希,由于合并冲突而无需修改)。但是,我可能需要更新我推送到“my-dev”中的变更集(没关系)。
更新:在 my-dev 分支中完成功能后(几个月后),我想将 my-dev 中的所有变更集移回默认值。
【问题讨论】:
标签: mercurial