Git reset/checkout function is related to a specific commit so I put 'checkout' and 'reset' button into the commit diff dialog.

Adding buttons into the commit diff dialog is a trade-off. I think reset some file to a specific commit version is more valuable than reseting a complete working tree.