Start over | clear all processes

Is there is a clean way to start over ? i.e clean all the process and executions and their state

What do you exactly mean with start over? Can you give some more context please. Are you talking about testing or something else?

Here Spock test on how I do it. Removes the runtime, but not history

@Ignore("Convenience method to clean up workflow processes")
def "delete all active process instances"() {

    when:

        def processInstances = runtimeService.createProcessInstanceQuery().active().list()

    then:
        println("Found ${processInstances.size()}")
        processInstances.each {
            println "deleting processs id: ${it.processInstanceId}"
            runtimeService.deleteProcessInstance(it.processInstanceId, "Cleaning up developemnt env")
        }
}

@Ignore("Convenience method to clean up workflow deployments")
def "delete deployments"() {

    when:

        def deployments = repositoryService.createDeploymentQuery().list()
        println "Found ${deployments.size()} deployments"

    then:
        deployments.each { deployment ->
            println "Deployment Name: $deployment.name  Deployment Id: $deployment.id Deployment Key: ${deployment.key}"
            try {

                repositoryService.deleteDeployment(deployment.id)
            } catch (e) {

                println "ERROR : $e"
            }

        }
}