git commit function