分枝

当我们第一次开始工作时,我们必须决定这是否是我们正在处理的独立工作领域,还是现有工作的一部分。如果它存在,我们可以在该分支机构工作。如果它是新的,我们将开始一个新的分支。

我们的工作流程是:

  • hg branch MyNewFeature
  • 工作工作工作
  • hg commit -m "committing my changes"
  • 工作工作工作
  • hg commit -m "more changes"

此时,我们希望将我们的工作推向远程服务器。但在推送更改之前(如果它是你之前没有推过的新分支,请忽略它),我们需要检查此分支是否有任何传入更改。我们可以查看:

hg incoming -b .

如果我们的分支上有任何传入的变更集,我们需要拉动并将我们的更改重新绑定到变更列表的顶部。

hg pull -b . --rebase

完成此操作后,或者如果没有传入的变更集,我们可以继续推送。

我们只想推动我们当前的工作,而不是我们所做过的一切。我真的从不推动我的整个存储库,而是我目前的工作。理由是推送整个存储库假设我正在集成多个工作线。但我只想整合我目前的工作,我只希望一次只能在一行中工作。

如果这是我第一次推动这个分支:

hg push -b . --new-branch

如果我已经推动了这个分支:

hg push -b .

“-b。”命令意味着只需按下当前分支,而不是其他任何东西。

要在工作分支之间切换

hg update myBranchName