If there's a merge commit above the earliest interesting commit, our frontend vomits blood.
Steps to repro
- Clone repro repo: https://github.com/24r/stack-attack-issue-44-repro. These are the branches:
main: the main branch, which includes a merge commit
eic: a branch pointing to the earliest interesting commit. This branch exists so that the interesting commit graph will contain a merge commit. This also means that if you delete this branch, Stack Attack will display the commit graph correctly.
c: just a random feature branch
- See Git commit graph:

- Launch Stack Attack
- See the commit graph. The merge commit and everything above it are duplicated:

Steps to resolve
If there's a merge commit above the earliest interesting commit, our frontend vomits blood.
Steps to repro
main: the main branch, which includes a merge commiteic: a branch pointing to the earliest interesting commit. This branch exists so that the interesting commit graph will contain a merge commit. This also means that if you delete this branch, Stack Attack will display the commit graph correctly.c: just a random feature branchSteps to resolve
hasForkindisplayCommitsForSubgraphRootedAtCommitis false.