There are few cases where you've used a goto that could be avoided if you rearranged the if statements.  And in this case where the commit is a single line (two if you count a return) I don't see any benefit to the goto pattern.