我涉足 Mercurial 已经有一段时间了,现在我已经在 BitBucket 上建立了几个项目,其中一个是另一个分支。
我已经能够毫无问题地对每个 repo 进行更改,但我无法弄清楚的一件事是,如何使分支与父 repo 的更改保持同步?
在我分叉一个 repo 之后,我只看到从该 repo 到 X 修订版的提交,之后我只看到 fork 自己的提交,没有新的父提交。
我很确定在我涉足 git 期间,我能够重新调整到最新的父版本,但那是一段时间前的事了,我不想猜测我养成坏习惯的方式:-)
只需pull
使用源存储库作为参数执行。它将拉取您之前拉取之后所做的所有更改(或者从您分叉项目时开始,如果没有执行拉取)。
之后,您将拥有一些额外的头,您必须将它们与您的头合并。
以下是 3 个基本步骤:
hg pull -u path_to_parent
hg merge
hg commit -m"updates from parent"
或者您可以安装结合所有这些步骤的fetch扩展:
hg fetch path_to_parent