- commit only if inside a git repo - commit only the specified file and nothing else - auto-generate commit message if not specified