)]}'
{
  "commit": "787513027a7d0af3c2cd2f04b85bc7136d580586",
  "tree": "c16ac5b585cfff301d56d1eb6b67b823cf6a18c4",
  "parents": [
    "99ac63b092f592b7181f94b6479f3a24dbfc8fdb"
  ],
  "author": {
    "name": "David Caldwell",
    "email": "david@porkrind.org",
    "time": "Fri Jun 24 17:56:06 2011 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sun Jun 26 12:50:46 2011 -0700"
  },
  "message": "stash: Add --include-untracked option to stash and remove all untracked files\n\nThe --include-untracked option acts like the normal \"git stash save\" but\nalso adds all untracked files in the working directory to the stash and then\ncalls \"git clean --force --quiet\" to restore the working directory to a\npristine state.\n\nThis is useful for projects that need to run release scripts. With this\noption, the release scripts can be from the main working directory so one\ndoes not have to maintain a \"clean\" directory in parallel just for\nreleasing. Basically the work-flow becomes:\n\n   $ git tag release-1.0\n   $ git stash --include-untracked\n   $ make release\n   $ git clean -f\n   $ git stash pop\n\n\"git stash\" alone is not enough in this case--it leaves untracked files\nlying around that might mess up a release process that expects everything to\nbe very clean or might let a release succeed that should actually fail (due\nto a new source file being created that hasn\u0027t been committed yet).\n\nSigned-off-by: David Caldwell \u003cdavid@porkrind.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15f051fa44e4b2e90da8383318c62695359772ce",
      "old_mode": 33188,
      "old_path": "Documentation/git-stash.txt",
      "new_id": "43af38aa4bd7673bef2127058f171da039732c71",
      "new_mode": 33188,
      "new_path": "Documentation/git-stash.txt"
    },
    {
      "type": "modify",
      "old_id": "0a9403653d7dbbb6927973dcfcc41bfd9a904e05",
      "old_mode": 33261,
      "old_path": "git-stash.sh",
      "new_id": "7ffab6f26fff84c6ebbba7d185b4c69ee95588df",
      "new_mode": 33261,
      "new_path": "git-stash.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f2eedfd4f87bdf7b6ba8035b203fb9d7bbb2dbe",
      "new_mode": 33261,
      "new_path": "t/t3905-stash-include-untracked.sh"
    }
  ]
}
