- "D" will download the ref under the cursor from remote site. If the ref was a local ref, it will be updated by HEAD.
- "d" will update HEAD with the ref at the cursor.
The reason for the change is I usually want to push a ref to HEAD but git doesn't let you push to a checked-out branch. I'm also reworking the reset commands. My view is "--soft" and "--mixed" are too confusing and dangerous. The default should be "--keep" the next alternative should be "--hard".