パッチベースのDVCS
「パッチ」は「差分」ぐらいの意味
Gitとの考え方の違い
Gitは各commitは1つ以上の親コミットを参照して、開発履歴のチェーンを形成する
Darcsのパッチに親が必要ではない
個々のパッチは独立している
「パッチ」の配列のようなイメージ
並べ替え、undo、cherry-pick、mergeが簡単に行える
基本的にパッチ同士は独立しているが、依存関係のあるパッチもある
例えば、「dir Aを作成」と「dir Aにfile Bを追加」など
独立したパッチ同士が同じ行の修正を含んでいた場合は
#??このへんかな

hunk同士の依存関係について
ちゃんとわかっていない

参考