)]}'
{
  "commit": "6631c73685bea3c6300938f4900db0d0c6bee457",
  "tree": "b74be713788694ce8e7b62f6fac28314c64f3d49",
  "parents": [
    "ac3bc6c1d1f549f6809d8a7d29bcaed302f3c193"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@osdl.org",
    "time": "Fri Jun 30 20:21:59 2006 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Sat Jul 01 18:21:03 2006 -0700"
  },
  "message": "revision.c: --full-history fix.\n\nWith history simplification, we still show merges that are required\nto make the history _complete_, i.e. say that you had:\n\n\t  a\n\t  |\n\t  b\n\t / \\\n\tc   d\n\t|   |\n\nand neither \"a\" nor \"b\" actually changed the file, but both \"c\" and \"d\"\ndid: in this case we have to leave \"b\" around just because otherwise there\nwould be no way to show the _relationship_, even if \"b\" itself doesn\u0027t\nactually change the tree in any way what-so-ever.\n\nIt would make sense to make that further simplification if the\n\"--parents\" flag wasn\u0027t present.  In that case the user is\nliterally asking for a list of commits and is not interested in\nthe relationship between them.\n\nThis patch also fixes a real bug.  Without this patch, the\n\"--parents --full-history\" combination (which you\u0027d get if you\ndo something like\n\n\tgitk --full-history Makefile\n\nor similar) will actually _drop_ merges where all children are identical.\nThat\u0027s wrong in the --full-history case, because it means that the graph\nends up missing lots of entries.\n\nIn the process, this also should make\n\n\tgit-rev-list --full-history Makefile\n\ngive just the _true_ list of all commits that changed Makefile (and\nproperly ignore merges that were identical in one parent), because now\nwe\u0027re not asking for \"--parent\", so we don\u0027t need the unnecessary merge\ncommits to keep the history together.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b963f2adfd92050310f7327e1ee10e21d5996a7c",
      "old_mode": 33188,
      "old_path": "revision.c",
      "new_id": "1cf6276ad8fdfa957bd7b3734494467c40e74962",
      "new_mode": 33188,
      "new_path": "revision.c"
    }
  ]
}
