Your comments

Yes. The problem is that the commits are so far apart, that you have to use the search box to find them. There is no way to bookmark or select the first commit and then search the second commit.

A use case is comparing two PRs that target two different release branches. A feature is copied (backported) and we want to check if anything was forgotten. We want to only compare the diffs in the two PRs. I haven't managed to use 'git diff' for this.

In my personal use case, I want to switch off commit hooks only temporarily, for all commands.

I agree that you don't want to pollute the UI. I don't have a clear solution for this now.

You could follow the pattern of Windows' way of temporarily disabling the virus scanner. It switches back on automatically after, say 15 minutes.

In my use case, I have a pre-commit hook that lints my Typescript code. If it fails, the commit fails. Another solution would be to allow the commit/squash process to continue, even with a failing commit hook. Maybe just a notification with the option to cancel or continue?