Since git has no idea about gerrit ids (they are just part of the commit message, as far as git is concerned), this would indeed work. However, note that you may not need a branch for each commit - you could use a single branch, and cherry-pick the relevant commits one at a time and fix the conflicts manually, basing each one on the previous one.
In general, cherry-picking is quite a common tool when managing git projects with gerrit when you want to backport certain patches from the master branch to a specific stable branch whilst preserving the gerrit id.