How does this commit history graph work?

I have been trying to experiment with these pushes and merges. But I am unable to wrap my head around how these threads exactly work, when i push a branch, sometimes a new line deviates from the main line and then gets aligned with the main line after merging, and othertimes it just adds a new commit point to the already existing main line. What happens when. Would love to get a proper explanation

1 comment

The commits in the history list are topologically ordered based on an ancestor or a child and the commit timestamp. The graphs itself visualize the ancestor/child relation with forking and merging points.

In case it is hard to understand the commit history by the graph, you can click each point and check the Details tab. It will explain what was changed and where.

Please sign in to leave a comment.