Mercurial 版本管理的基本概念

版權聲明:本文內容與圖片部分來自 http://mercurial.selenic.com/quickstart/,該網頁為 GPLv2 授權,因此修改使用時請遵守 GPL 第二版的授權協議。

假如我創建了一個專案,其版本從 C1 開始,已經修改並 commit 儲存了兩個版本,因此有 C1, C2, C3 等三個版本,如下圖所示。(其中的 C3 稱為這個版本的頭部 head)

quickstart-c1.png

假如在 C1 時您利用 hg clone 將 C1 拉出,然後也修改並 commit 儲存了兩個版本,因此您也有 C1, C2', C3' 等兩個版本,情況如下所示。(其中的 C3' 稱為這個版本的頭部)

quickstart-c2.png

接著,假如我們用 pull 或 push 指令時,試圖進行合併時,Mercurial 會看到兩個不同的版本線,其狀況如下所示。

quickstart-pull.png

最後,當您使用 merge 指令,企圖將兩者合併時,Mercurial 會形成一個合併後的版本 M,如下圖所示。

quickstart-merge.png
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License