Quick Answer - to reset to A (if C is latest commit) run:
$ git reset --hard HEAD~2
Then you're free and clear to run
$ git merge <branch_name>
it will be as though B and C never existed.
Suggested read - a more in depth answer in regards to using reset in git: https://stackoverflow.com/a/6866485/2491655