)]}'
{
  "commit": "83ae209bf9708bf1b67dbac4a3629a0003af5dbb",
  "tree": "a5e36c308a6a5121b66f7648e69627a71f6c37f6",
  "parents": [
    "456156dc068b7664c08e35157e17a6440ec68f32"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Apr 20 03:58:20 2009 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Apr 20 04:16:42 2009 -0700"
  },
  "message": "checkout branch: prime cache-tree fully\n\nWhen switching to another branch, the earlier code relied on incremental\ninvalidation of cache-tree entries to degrade it.  While it is not wrong\nper-se, we know that the resulting index must fully match the branch we\nare switching to unless the -m (merge) option is used.\n\nWe should simply fully re-prime the cache-tree using the new tree object\nin such a case.  And for safety, invalidate the cache-tree as a whole in\nother cases.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ffdb33aef596740890362a0e237d33131a906f45",
      "old_mode": 33188,
      "old_path": "builtin-checkout.c",
      "new_id": "efa1ebfe07f99e5092710fb951f9e23f16dd1b85",
      "new_mode": 33188,
      "new_path": "builtin-checkout.c"
    }
  ]
}
