Allow keeping empty commits when deleting blobs
<!-- This template is a great use for issues that are feature::additions or technical tasks for larger issues.-->
### Proposal
With https://gitlab.com/gitlab-org/gitlab/-/issues/450701 we introduced the possibility to remove unwanted files from git history.
By default, git filter-repo prunes empty commits.
Some users use SHAs in internal processes and would benefit from having the possibility to keep empty commits. Reference: [Zendesk link(internal)](https://gitlab.zendesk.com/agent/tickets/520260).
Empty commits can be kept if `git filter-repo` is called with the option `--prune-empty never`. This option can be potentially exposed through a checkbox in the UI.
<!-- Label reminders
Use the following resources to find the appropriate labels:
- Use only one tier label choosing the lowest tier this is intended for
- https://gitlab.com/gitlab-org/gitlab/-/labels
- https://about.gitlab.com/handbook/product/categories/features/
-->
issue