git rein head 2 commits
git reset HEAD~2
DreamCoder
git reset HEAD~2
$ git revert --no-commit D
$ git revert --no-commit C
$ git revert --no-commit B
$ git commit -m "the commit message"