View a git diff-tree in a reasonable format

I’m about to do a git svn dcommit to our svn repo — and as is recommended in a number of places, I wanted to figure out exactly what I was going to be committing with a dry run. As such I ran:

git svn dcommit -n

This produced output:

  • How can I revert multiple Git commits (already pushed) to a published repository?
  • How to stash the changes between local repository and remote repository
  • git-svn - Checkout a remote branch that already exists in svn when my master is already a branch. Explain this .git/config
  • create branch with N-last commits
  • Trigger a TeamCity build on changes in a git submodule
  • Remove duplicate commits introduced after bad rebase(s)
  • Committing to http://somerepo/svn/branches/somebranch
    diff-tree 1b937dacb302908602caedf1798171fb1b7afc81~1 1b937dacb302908602caedf1798171fb1b7afc81

    How do I view this in a format that I can consume as a human? A list of modified files comes to mind. This is probably easy, but running git diff-tree on those hashes gives me a reference to a directory and a some other hashes, as well as some numbers. Not quite sure what to make of it.

    Thanks very much,

  • SmartGit: File or Directory out of date error message when it is not?
  • Order of commit arguments in git diff
  • bash: nano: command not found at Windows git bash
  • Find commits in a reverted merge
  • How to remove all local git branches but keep master with one command line?
  • How to safely checkout a temporary working tree from a git repository?
  • One Solution collect form web for “View a git diff-tree in a reasonable format”

    Don’t use diff-tree, use diff:

    # full diff
    git diff 1b937da~1 1b937da
    # list of files, with status M/A/D/R/C (modified, added, deleted, renamed, copied)
    git diff --name-status 1b937da~1 1b937da
    Git Baby is a git and github fan, let's start git clone.