gitGraph commit commit commit branch develop commit commit commit checkout main merge develop commit commit