分枝
當我們第一次開始工作時,我們必須決定這是否是我們正在處理的獨立工作領域,還是現有工作的一部分。如果它存在,我們可以在該分支機構工作。如果它是新的,我們將開始一個新的分支。
我們的工作流程是:
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