diff --git a/dev/code-formatting/clang-format-series-of-commits/README.md b/dev/code-formatting/clang-format-series-of-commits/README.md
index 9122c5d196cbf9bbcd8a5d9c6c4462d2ac8872a9..f8cfa776c8665104be6b2c1183f18184e6e377a8 100644
--- a/dev/code-formatting/clang-format-series-of-commits/README.md
+++ b/dev/code-formatting/clang-format-series-of-commits/README.md
@@ -31,3 +31,10 @@ git rebase -i COMMIT_ONTO_WHICH_TO_REBASE \
       && read -r -p 'Hit enter to continue' \
       && git commit --all --amend --no-edit"
 ```
+
+## filter-branch solution
+
+To apply `clang-format` to each commit in the range `COMMIT..HEAD` rewriting the history:
+```sh
+git filter-branch --tree-filter 'git-clang-format $GIT_COMMIT^' -- COMMIT..HEAD
+```