)]}'
{
  "commit": "0ce02b362078efe3e3511feb55d2cb5f8e751961",
  "tree": "1f376d19ad3a8db44acbb8748ff64669f09e1e28",
  "parents": [
    "3d730ed9b21b5397be7fa5bf89298122980b0f58"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Mar 11 14:53:05 2016 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Apr 06 15:52:40 2016 -0700"
  },
  "message": "rerere: split code to call ll_merge() further\n\nThe merge() helper function is given an existing rerere ID (i.e. the\nname of the .git/rr-cache/* subdirectory, and the variant number)\nthat identifies one \u003cpreimage, postimage\u003e pair, try to see if the\nconflicted state in the given path can be resolved by using the pair,\nand if this succeeds, then update the conflicted path with the\nresult in the working tree.\n\nTo implement rerere_forget() in the multiple variant world, we\u0027d\nneed a helper to do the \"see if a \u003cpreimage, postimage\u003e pair cleanly\nresolves a conflicted state we have in-core\" part, without actually\ntouching any file in the working tree, in order to identify which\nvariant(s) to remove.  Split the logic to do so into a separate\nhelper function try_merge() out of merge().\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b870e02a2bc12cb6925f57b3983021c5224c513",
      "old_mode": 33188,
      "old_path": "rerere.c",
      "new_id": "e636d4b0fb84a510c6dbac11afcc199c86384670",
      "new_mode": 33188,
      "new_path": "rerere.c"
    }
  ]
}
