)]}'
{
  "commit": "587947750bd73544a6a99811f0ddfd64e1ff1445",
  "tree": "b26e7a4526e1e2a658e65e18da0ebde73474362f",
  "parents": [
    "01a1e6465fea95c2b4303ed6c9bd14b276456f2d"
  ],
  "author": {
    "name": "Ramkumar Ramachandra",
    "email": "artagnon@gmail.com",
    "time": "Sun May 12 17:26:41 2013 +0530"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed May 29 10:34:54 2013 -0700"
  },
  "message": "rebase: implement --[no-]autostash and rebase.autostash\n\nThis new feature allows a rebase to be executed on a dirty worktree or\nindex.  It works by creating a temporary \"dangling merge commit\" out\nof the worktree and index changes (via \u0027git stash create\u0027), and\nautomatically applying it after a successful rebase or abort.\n\nrebase stores the SHA-1 hex of the temporary merge commit, along with\nthe rest of the rebase state, in either\n.git/{rebase-merge,rebase-apply}/autostash depending on the kind of\nrebase.  Since $state_dir is automatically removed at the end of a\nsuccessful rebase or abort, so is the autostash.\n\nThe advantage of this approach is that we do not affect the normal\nstash\u0027s reflogs, making the autostash invisible to the end-user.  This\nmeans that you can use \u0027git stash\u0027 during a rebase as usual.\n\nWhen the autostash application results in a conflict, we push\n$state_dir/autostash onto the normal stash and remove $state_dir\nending the rebase.  The user can inspect the stash, and pop or drop at\nany time.\n\nMost significantly, this feature means that a caller like pull (with\npull.rebase set to true) can easily be patched to remove the\nrequire_clean_work_tree restriction.\n\nSigned-off-by: Ramkumar Ramachandra \u003cartagnon@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e53fc507489fb2add3184998b8ec2a43e84b249",
      "old_mode": 33188,
      "old_path": "Documentation/config.txt",
      "new_id": "7fd4035cb52dfb746fad496fd27347f538c31006",
      "new_mode": 33188,
      "new_path": "Documentation/config.txt"
    },
    {
      "type": "modify",
      "old_id": "aca840525eee7bb3743baf7f72d8c0f240ff1b60",
      "old_mode": 33188,
      "old_path": "Documentation/git-rebase.txt",
      "new_id": "c84854ae87df094683600c559e88c13a8b770e01",
      "new_mode": 33188,
      "new_path": "Documentation/git-rebase.txt"
    },
    {
      "type": "modify",
      "old_id": "f8b533d18352c86b16b4507870517b8fe57b26ee",
      "old_mode": 33261,
      "old_path": "git-rebase.sh",
      "new_id": "d0c11a910a69603ac19c83a5d29af9f32f780267",
      "new_mode": 33261,
      "new_path": "git-rebase.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479cbb215fc90e5d5741fca830c62b8b4e8121e1",
      "new_mode": 33261,
      "new_path": "t/t3420-rebase-autostash.sh"
    }
  ]
}
