There are many more filters for git filter-branch; the most common ones and their use cases are as follows:
- env-filter: This filter is used to modify the environment where commits are recorded. This is particularly useful when rewriting author and committer information.
- tree-filter: The tree-filter is used to rewrite the tree. This is useful if you need to add or modify files in the tree, for example, to remove sensitive data from a repository.
- msg-filter: This filter is used to update the commit message.
- subdirectory-filter: This filter can be used if you want to extract a single subdirectory to a new repository and keep the history of that subdirectory. The subdirectory will be the root of the new repository.