checking branch, tag, whitespace, rebase, etc....