分枝

當我們第一次開始工作時,我們必須決定這是否是我們正在處理的獨立工作領域,還是現有工作的一部分。如果它存在,我們可以在該分支機構工作。如果它是新的,我們將開始一個新的分支。

我們的工作流程是:

  • 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