Sort of. The OP doesn't write clearly. He's also confused about how git works. What he means is..
Say Bob has 2 commits (B1-B2) and Alice has 1 (A1)
Scenario 1: Alice merges each of Bob's commits in sequence (i.e. she replays his commit history onto her repo: A1-B1-B2).
Scenario 2: Alice merges only B2 (A1-B2).
The point is that, with git, Alice's repo will be different in each scenario. Because in scenario 2 git doesn't examine commit B1 and use that info to try and figure out what the content in commit B2 "means".
With darcs, on the other hand, her scenario 1 repo will be identical to her scenario 2 repo.
The flip side is that in scenario 2 git will always produce the same result for the same B2, because B1 is irrelevant. With darcs a change in B1 will change the result.
NOTE: "git pull --rebase" actually does "replay commit history" instead of "merge" when pulling code into your repo (result: B1-B2-A1). I use it as my default. The outcome is the same as darcs, the difference is that everything is explicit.