I have been using Git for a while now. The projects that I have been working on have not been too complicated in regards to branches/tags.
I usually solve these kind of problems by creating 2 clones of the repo to 2 separate folders (called customer_a and customer_b) and checkout branch1 in one folder and branch2 in the other folder.