def uncommitted_staged_changes_exist(): try: git("diff-index", "--quiet", "--cached", "HEAD") except sh.ErrorReturnCode: return True else: return False
def unstaged_changes_exist(): try: git("diff-files", "--quiet") except sh.ErrorReturnCode: return True else: return False
def current_branch(): return git("rev-parse", "--abbrev-ref", "HEAD").strip()