Adam shares tools he developed to cope with various workflow challenges such as: * automatic analysis and visualisation of dependencies between commits * explode a single branch into independent topic branches * more exotic branch surgery