)]}'
{
  "commit": "c33ab0dd100d91d417b5ed3378acbf3310c07cec",
  "tree": "297253b1e7b6226f1eff5a8010f0fc7fc3f4094a",
  "parents": [
    "790fa0e297b41b9e8c98a77b58004c58408e5f7a"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Sun Dec 17 01:09:41 2006 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Sun Dec 17 01:14:43 2006 -0800"
  },
  "message": "git-add: remove conflicting entry when adding.\n\nWhen replacing an existing file A with a directory A that has a\nfile A/B in it in the index, \u0027git add\u0027 did not succeed because\nit forgot to pass the allow-replace flag to add_cache_entry().\n\nIt might be safer to leave this as an error and require the user\nto explicitly remove the existing A first before adding A/B\nsince it is an unusual case, but doing that automatically is\nmuch easier to use.\n\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a602010a69352f774e9446d0106752c0127d917f",
      "old_mode": 33188,
      "old_path": "read-cache.c",
      "new_id": "983e68b892a9922e8d46c83a5a39b36d535d95dd",
      "new_mode": 33188,
      "new_path": "read-cache.c"
    }
  ]
}
