Deleting all incoming edges to a node

That’s the easiest way. (And you need to have a well-defined Type Schema)

upsert {
  query {
    v as var(func: eq(name, "some")){ 
    #First you need to capture the edges
      SE1 as ~someEdge1 
      SE2 as ~someEdge2
      SE3 as ~someEdge3
      SE4 as ~someEdge4
    }
  }

  mutation {
    delete {
       uid(SE1) <someEdge1> uid(v) .
       uid(SE1) <someEdge2> uid(v) .
       uid(SE1) <someEdge3> uid(v) .
       uid(SE1) <someEdge4> uid(v) .
       uid(v) * * .
    }
  }
}