HI, I not looked into it in detail, but if may be due to the use of —force, from one of the GitHub messages:
"This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:” Thanks, Justin