git commit --allow-empty -m A
git commit --allow-empty -m B
git commit --allow-empty -m C

git switch -c side1 main~1
git commit --allow-empty -m D
git commit --allow-empty -m E

git switch -c side2 main~2
git commit --allow-empty -m F

git checkout main