Commits

Takumi IINO  committed d40f50c

親リビジョン

  • Participants
  • Parent commits 4e08674

Comments (0)

Files changed (1)

File source/index.rst

     # リビジョンのログを出力
     hg log -r "reverse(ancestors('BRANCH_NAME')) and not merge()"
 
+親リビジョン
+--------------------
+古い順から、リビジョン A、B、C の順で履歴が記録されている場合、 A は B、B は C の親リビジョンとなります。
+
+  .. graphviz::
+
+    digraph {
+      rankdir="LR"
+      A [ ]
+      B [ ]
+      C [ ]
+      A -> B
+      B -> C
+    }
+
+作業領域の内容が、リビジョン C の状態になっているとします。 この時、「リビジョン C は作業領域の親リビジョンである」と言えます。
+
+このような表現をするのは、この状態で作業領域で作業 (ファイルの改変/追加等) を行い、 作業結果を記録 (= コミット) した場合、 新規に作成されるリビジョンの親は C になるからです。
+
+  .. graphviz::
+
+    digraph {
+      rankdir="LR"
+      A [ ]
+      B [ ]
+      C [ ]
+      D [ style = "filled" fillcolor = "red" ]
+      A -> B -> C -> D
+    }
+
+作業領域を「次に作成される仮想的なリビジョンの格納場所」と考えれば、 より理解できるのではないでしょうか。
+
 ヘッド
 --------------------