parsing git log output, preferably as xml

I want to parse the output from git log. My current tool does this for svn by parsing the —xml option that svn log has. I can’t seem to figure out how to output git log as xml. If xml is not an option, what is the best way to parse this output? I would really like to avoid parsing it as raw text, looking for “author” and “date” ect.


  • Git hooks for symlink convertion on Windows
  • Cannot apply Git patch (replacing a file with a link)
  • 'git clone' with msysGit on Windows not working
  • How to revert a file to a previous version without overwriting current changes?
  • Git: getting the ref of a commit by day?
  • Are git submodules the only safe way to have working copies within working copies?
  • git clone : no address associated with name
  • Should I ever have long-term feature branches in Git Flow?
  • Tracking changes to my Git configuration?
  • select maven profile based on git branch
  • The requested package … could not be found in any version
  • Pushing an existing git repository to SVN
  • One Solution collect form web for “parsing git log output, preferably as xml”

    You could build your own simple xml output by using the formatting options.

    git log --pretty=format:"<entry><author>%an</author><commit_date>%cd</commit_date><message_body>%b</message_body></entry>"

    Just add whatever fields you want. (You’ll need to script a bit if you want proper xml header etc.)

    See man git-log PRETTY FORMATS section the list of fields you have access to.

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