I'm been assigned to a new project but i can't understand its current branch structure, below is the revision graph structure :
The project has been moved from cvs , on the far left there's the "arelease" node and i use TortoiseGit. Now the questions are :
This is a one person project, therefore there's no risk to break someone else work.
Remember that in git, branches do not have a parent-child relationship per se. That is, commits form a graph, but branches and tags are only "sticky notes" pointing to a commit.
This means that a display like yours, with branch names and arrows pointing between them, is somewhere between useless and harmfull (for your understanding of the situation) as it suggests semantics where there are none.
I'd go back to the roots (sic) and just use gitk
or a similar tool to get a better understanding. It displays commits with branch labels, and you will see exactly what happened when (of course, there are plenty of tools which display "commits with added branching information", but gitk
is available everywhere).