)]}'
{
  "commit": "2718ff098a1cd1bf48fc230164259b56e3e7178f",
  "tree": "dbda26956fd678586bec640631269f1300811303",
  "parents": [
    "4d62eaabeb283d6dab56cfb2f2e54144b98afafd"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@osdl.org",
    "time": "Tue Jul 04 12:29:10 2006 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "junkio@cox.net",
    "time": "Tue Jul 04 14:50:35 2006 -0700"
  },
  "message": "Improve git-peek-remote\n\nThis makes git-peek-remote able to basically do everything that\ngit-ls-remote does (but obviously just for the native protocol, so no\nhttp[s]: or rsync: support).\n\nThe default behaviour is the same, but you can now give a mixture of\n\"--refs\", \"--tags\" and \"--heads\" flags, where \"--refs\" forces\ngit-peek-remote to only show real refs (ie none of the fakey tag lookups,\nbut also not the special pseudo-refs like HEAD and MERGE_HEAD).\n\nThe \"--tags\" and \"--heads\" flags respectively limit the output to just\nregular tags and heads, of course.\n\nYou can still also ask to limit them by name too.\n\nYou can combine the flags, so\n\n\tgit peek-remote --refs --tags .\n\nwill show all local _true_ tags, without the generated tag lookups\n(compare the output without the \"--refs\" flag).\n\nAnd \"--tags --heads\" will show both tags and heads, but will avoid (for\nexample) any special refs outside of the standard locations.\n\nI\u0027m also planning on adding a \"--ignore-local\" flag that allows us to ask\nit to ignore any refs that we already have in the local tree, but that\u0027s\nan independent thing.\n\nAll this is obviously gearing up to making \"git fetch\" cheaper.\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": "84770bf67a9e73d1654d94a2e558bbe026d20532",
      "old_mode": 33188,
      "old_path": "cache.h",
      "new_id": "7b5c91c996fc58d7e5f743bdf07739ac1c1487bb",
      "new_mode": 33188,
      "new_path": "cache.h"
    },
    {
      "type": "modify",
      "old_id": "9a87bd999a1d779c212a417367758cad0bb4e23a",
      "old_mode": 33188,
      "old_path": "connect.c",
      "new_id": "4422a0d8d38c225c6c4716ce8ff826bc1acbd981",
      "new_mode": 33188,
      "new_path": "connect.c"
    },
    {
      "type": "modify",
      "old_id": "a90cf2206925ff51b7e8c799b22c8e6cb09c7fc2",
      "old_mode": 33188,
      "old_path": "peek-remote.c",
      "new_id": "2b30980b04e68a84bd300d647e80a34c7d3e621f",
      "new_mode": 33188,
      "new_path": "peek-remote.c"
    },
    {
      "type": "modify",
      "old_id": "af93b11f238e4583f6e7fb9dab5a2224acf4ee1f",
      "old_mode": 33188,
      "old_path": "send-pack.c",
      "new_id": "4019a4b98155841a9d335bc5a1ebdc7d114c5a4d",
      "new_mode": 33188,
      "new_path": "send-pack.c"
    }
  ]
}
