)]}'
{
  "commit": "0544574cdcd5b368e757fa7bb561c616f81febb9",
  "tree": "3543a6a98cc112e36fb42f35ad1ffb4f3a089975",
  "parents": [
    "282616c72d1d08a77ca4fe1186cb708c38408d87"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Thu May 14 15:20:52 2015 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu May 14 12:33:15 2015 -0700"
  },
  "message": "rerere: exit silently on \"forget\" when rerere is disabled\n\nIf you run \"git rerere forget foo\" in a repository that does\nnot have rerere enabled, git hits an internal error:\n\n  $ git init -q\n  $ git rerere forget foo\n  fatal: BUG: attempt to commit unlocked object\n\nThe problem is that setup_rerere() will not actually take\nthe lock if the rerere system is disabled. We should notice\nthis and return early. We can return with a success code\nhere, because we know there is nothing to forget.\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d55aa8a01b4a4f200f24972795f2887644a06d43",
      "old_mode": 33188,
      "old_path": "rerere.c",
      "new_id": "fd65a93873625d96c9824183cd81be1b408a8952",
      "new_mode": 33188,
      "new_path": "rerere.c"
    }
  ]
}
