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 +```