)]}'
{
  "commit": "5bdedac3c7b0894643256304cd5f0dd29cf8eec9",
  "tree": "13fdeb61cb4c728dee967e02909f7bf1e757f857",
  "parents": [
    "ed3789f2f0ab8b8d5e325e47f0caf02b6bd9edfc"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jul 31 15:44:09 2023 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Jul 31 16:16:44 2023 -0700"
  },
  "message": "checkout: allow \"checkout -m path\" to unmerge removed paths\n\n\"git checkout -m -- path\" uses the unmerge_marked_index() API, whose\nimplementation is incapable of unresolving a path that was resolved\nas removed.  Extend the unmerge_index() API function so that we can\nmark the ce_flags member of the cache entries we add to the index as\nunmerged, and replace use of unmerge_marked_index() with it.\n\nNow, together with its unmerge_index_entry_at() helper function,\nunmerge_marked_index() function is no longer called by anybody, and\ncan safely be removed.\n\nThis makes two known test failures in t2070 and t7201 to succeed.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8dfba57c68bcdc080123c995ca94d6e1106bb32",
      "old_mode": 33188,
      "old_path": "builtin/checkout.c",
      "new_id": "98fcf1220a4a9c06e29f0efdc473d341d35c5c20",
      "new_mode": 33188,
      "new_path": "builtin/checkout.c"
    },
    {
      "type": "modify",
      "old_id": "def7f9850468a9ea239a142a838362152101f368",
      "old_mode": 33188,
      "old_path": "builtin/update-index.c",
      "new_id": "69fe9c8fcb0444fd99f5aae978be6b2a6f70c35a",
      "new_mode": 33188,
      "new_path": "builtin/update-index.c"
    },
    {
      "type": "modify",
      "old_id": "e968d413d65bd63ef8cc03285d51049505104482",
      "old_mode": 33188,
      "old_path": "rerere.c",
      "new_id": "b525dd92300ef57ea4e866414c9c47d041b8a988",
      "new_mode": 33188,
      "new_path": "rerere.c"
    },
    {
      "type": "modify",
      "old_id": "3b0244e210dad20cf306b9a6a3907b3029ba02b4",
      "old_mode": 33188,
      "old_path": "resolve-undo.c",
      "new_id": "8e5a8072ed00c8fdc108c95ff50da15ee891a660",
      "new_mode": 33188,
      "new_path": "resolve-undo.c"
    },
    {
      "type": "modify",
      "old_id": "1ae321c88ba9c4023cc572733a1739e5480a6e02",
      "old_mode": 33188,
      "old_path": "resolve-undo.h",
      "new_id": "f3f8462751bfd2e7fb2ab38b2632f059b8f07013",
      "new_mode": 33188,
      "new_path": "resolve-undo.h"
    },
    {
      "type": "modify",
      "old_id": "d97ecc2483b4b922b70858aca0c18481d85be376",
      "old_mode": 33261,
      "old_path": "t/t2070-restore.sh",
      "new_id": "16d6348b692806ab25faf89d77a73cd62fab4d93",
      "new_mode": 33261,
      "new_path": "t/t2070-restore.sh"
    },
    {
      "type": "modify",
      "old_id": "4b07a26c1458aedb9c1bb64dd1fe21c9eaa53178",
      "old_mode": 33261,
      "old_path": "t/t7201-co.sh",
      "new_id": "df582295dfe0a1b0c8ac25da91186280ae8ec98e",
      "new_mode": 33261,
      "new_path": "t/t7201-co.sh"
    }
  ]
}
