pre-commit looks to find difference between remote and local branches as pre-commit wants to know the files changed. But in case of force, git correctly fails to generate diff.
Expected: pre-commit can run all the hooks that has pass-filename=false as they do not require diffs.
Thanks for the awesome stuff!