Pre-commit checks for Git and Mercurial are actually done in the background after you commit but before you drive. This could quicken the general commit process.
Which one particular you should Opt for? this question https://tomasjgca191420.alltdesign.com/the-definitive-guide-to-graphql-api-49958615