I have a test repo where there is master branch. From master I have created branch2 and branch3, then from branch2 I have created branch2-2. Then I have merged branch3 into branch2. I have created a function to create a recursive dataclasses to represent repository, so then I can display it using GitGraphJS, **BUT** I don't get all the commits when I use `iter_commits` function in a master branch, why? In addition, I would have the branch name of each commit, but when I use `rev_name` on commit it display stranger name with `~`.