u/jshhollandin r/haskell • Recommends
On “darcs 2.10 is here! rebase; import/export to git; minimal patch bundles; pull --reorder; optimizations”
The fundamental object in darcs is the patch. The fundamental object in git/hg is the file. This makes it much easier to send individual changes without faffing around with dozens of different branches; you just push the ones you want. See this (rather old) video (for a fork of darcs, but the main idea is patch-centric vs file-centric) for a slightly more detailed explanation.