分枝
当我们第一次开始工作时,我们必须决定这是否是我们正在处理的独立工作领域,还是现有工作的一部分。如果它存在,我们可以在该分支机构工作。如果它是新的,我们将开始一个新的分支。
我们的工作流程是:
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