git – how can I configure interactive commits to always show a diff?

I want git commit to always do a git commit -v without typing the -v

I can’t see to be able to make a bash alias as it is two words with a space 🙁

  • Git diff without the pluses and minuses
  • Is it possible to diff PowerPoint version-controlled with git?
  • List all changed files with change status between Git commits (added, modified, deleted)
  • Making git diff --stat show full file path
  • Git: Recognize/identify version(s) of untracked copy / match to according commit(s)
  • GIT show only the number of lines “Updated”
  • How to globally apply a textconv filter to all text files?
  • GIT: Changed File Names With Certain Extension
  • 2 Solutions collect form web for “git – how can I configure interactive commits to always show a diff?”

    You could add a function to ~/.bash_profile or similar

    git () {
      if [[ $1 = commit ]]
      then
        command git commit -v "${@:2}"
      else
        command git "$@"
      fi
    }
    

    If you’re willing to type in a slightly different command
    (git won’t let you alias git built-in commands), set up a
    git alias

    git config --global alias.ci 'commit -v'
    

    The drawback is you have to then git ci instead of
    git commit. Might be just as easy to remember the -v.

    Git Baby is a git and github fan, let's start git clone.