)]}'
{
  "commit": "d76ce4f734634f47b467b7f6eea11d6bf8c81f22",
  "tree": "c4cb6068aa5c4157871e5df121d42dfd13cbb01b",
  "parents": [
    "b5101f929789889c2e536d915698f58d5c5c6b7a"
  ],
  "author": {
    "name": "Elijah Newren",
    "email": "newren@gmail.com",
    "time": "Thu Feb 07 17:12:46 2019 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Feb 07 20:15:25 2019 -0800"
  },
  "message": "log,diff-tree: add --combined-all-paths option\n\nThe combined diff format for merges will only list one filename, even if\nrename or copy detection is active.  For example, with raw format one\nmight see:\n\n  ::100644 100644 100644 fabadb8 cc95eb0 4866510 MM\tdescribe.c\n  ::100755 100755 100755 52b7a2d 6d1ac04 d2ac7d7 RM\tbar.sh\n  ::100644 100644 100644 e07d6c5 9042e82 ee91881 RR\tphooey.c\n\nThis doesn\u0027t let us know what the original name of bar.sh was in the\nfirst parent, and doesn\u0027t let us know what either of the original names\nof phooey.c were in either of the parents.  In contrast, for non-merge\ncommits, raw format does provide original filenames (and a rename score\nto boot).  In order to also provide original filenames for merge\ncommits, add a --combined-all-paths option (which must be used with\neither -c or --cc, and is likely only useful with rename or copy\ndetection active) so that we can print tab-separated filenames when\nrenames are involved.  This transforms the above output to:\n\n  ::100644 100644 100644 fabadb8 cc95eb0 4866510 MM\tdesc.c\tdesc.c\tdesc.c\n  ::100755 100755 100755 52b7a2d 6d1ac04 d2ac7d7 RM\tfoo.sh\tbar.sh\tbar.sh\n  ::100644 100644 100644 e07d6c5 9042e82 ee91881 RR\tfooey.c\tfuey.c\tphooey.c\n\nFurther, in patch format, this changes the from/to headers so that\ninstead of just having one \"from\" header, we get one for each parent.\nFor example, instead of having\n\n  --- a/phooey.c\n  +++ b/phooey.c\n\nwe would see\n\n  --- a/fooey.c\n  --- a/fuey.c\n  +++ b/phooey.c\n\nSigned-off-by: Elijah Newren \u003cnewren@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cdcc17f0ad574b435bac76c0876a3b344e2839e0",
      "old_mode": 33188,
      "old_path": "Documentation/diff-format.txt",
      "new_id": "4d846d73463c520046e8fa22d5da375733fa3fe9",
      "new_mode": 33188,
      "new_path": "Documentation/diff-format.txt"
    },
    {
      "type": "modify",
      "old_id": "231105cff48d9c109b2001623c67d51690c595ba",
      "old_mode": 33188,
      "old_path": "Documentation/diff-generate-patch.txt",
      "new_id": "f10ca410ad8a937e1acc62864c6b33b1db965ac4",
      "new_mode": 33188,
      "new_path": "Documentation/diff-generate-patch.txt"
    },
    {
      "type": "modify",
      "old_id": "2319b2b19209467bf5796abf8df425c6118dadac",
      "old_mode": 33188,
      "old_path": "Documentation/git-diff-tree.txt",
      "new_id": "28b93ecd54fd638ffb7b8ccb39f89b38d4e6f362",
      "new_mode": 33188,
      "new_path": "Documentation/git-diff-tree.txt"
    },
    {
      "type": "modify",
      "old_id": "98b538bc779635fcf59afd1a8cb366e9e57ed7ae",
      "old_mode": 33188,
      "old_path": "Documentation/rev-list-options.txt",
      "new_id": "642ce943c1796211568e18f09c105785909b192b",
      "new_mode": 33188,
      "new_path": "Documentation/rev-list-options.txt"
    },
    {
      "type": "modify",
      "old_id": "ef996126d7b521ea1de2c837e4ed97fdcb6f1e71",
      "old_mode": 33188,
      "old_path": "builtin/diff-tree.c",
      "new_id": "ebe48f60c159bf61ae1dcf66448db861f0060519",
      "new_mode": 33188,
      "new_path": "builtin/diff-tree.c"
    },
    {
      "type": "modify",
      "old_id": "a143c006341170fad8c42604eca8f9bbf3226de8",
      "old_mode": 33188,
      "old_path": "combine-diff.c",
      "new_id": "54cb892ae5c3ef559d87e61497ae20879a7aa0c0",
      "new_mode": 33188,
      "new_path": "combine-diff.c"
    },
    {
      "type": "modify",
      "old_id": "b512d0477ac3a4a0338094a4d3b21770ecb57dd8",
      "old_mode": 33188,
      "old_path": "diff.h",
      "new_id": "90ea0256a584bb3c4feccb4ee907b5b7ca2a6636",
      "new_mode": 33188,
      "new_path": "diff.h"
    },
    {
      "type": "modify",
      "old_id": "119947ced0ba74cd20a007daf43f61386a393a6a",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "384fa69aed1d1b8d69f3906d1b9d6404e653b1d5",
      "new_mode": 33188,
      "new_path": "revision.c"
    },
    {
      "type": "modify",
      "old_id": "52e5a88ff5725862dced5c72fbc2aa6435b94e3b",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "253c12c29a5a1dba63ab0240636eb453ee212476",
      "new_mode": 33188,
      "new_path": "revision.h"
    },
    {
      "type": "modify",
      "old_id": "e2824d343783438f9a3ae78884df7c8b8c63670d",
      "old_mode": 33261,
      "old_path": "t/t4038-diff-combined.sh",
      "new_id": "07b49f6d6d9ef93476af2af10fe694d2f971b59d",
      "new_mode": 33261,
      "new_path": "t/t4038-diff-combined.sh"
    }
  ]
}
