)]}'
{
  "commit": "4fe42f326e10a547dc65dfe9e5ceaeeee02b98db",
  "tree": "47c2e26fc240e0bf6d8dad6a6d8c2f3f6ab0bcce",
  "parents": [
    "826ae79fca263bc2b70c54fddacb1603c5ebb9c6"
  ],
  "author": {
    "name": "John Cai",
    "email": "johncai86@gmail.com",
    "time": "Fri May 12 21:34:42 2023 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri May 12 14:54:14 2023 -0700"
  },
  "message": "pack-refs: teach pack-refs --include option\n\nAllow users to be more selective over which refs to pack by adding an\n--include option to git-pack-refs.\n\nThe existing options allow some measure of selectivity. By default\ngit-pack-refs packs all tags. --all can be used to include all refs,\nand the previous commit added the ability to exclude certain refs with\n--exclude.\n\nWhile these knobs give the user some selection over which refs to pack,\nit could be useful to give more control. For instance, a repository may\nhave a set of branches that are rarely updated and would benefit from\nbeing packed. --include would allow the user to easily include a set of\nbranches to be packed while leaving everything else unpacked.\n\nSigned-off-by: John Cai \u003cjohncai86@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "546aa122dff5a600d163b85793b89e3ef5e6a8da",
      "old_mode": 33188,
      "old_path": "Documentation/git-pack-refs.txt",
      "new_id": "284956acb3c5e8bb168626c9729a17a799c0afd7",
      "new_mode": 33188,
      "new_path": "Documentation/git-pack-refs.txt"
    },
    {
      "type": "modify",
      "old_id": "1d1a64fe3863bc32041838ed34f1b9707dfcd583",
      "old_mode": 33188,
      "old_path": "builtin/pack-refs.c",
      "new_id": "bcf383cac9dd875354d3c91152f7b8d635f82ff4",
      "new_mode": 33188,
      "new_path": "builtin/pack-refs.c"
    },
    {
      "type": "modify",
      "old_id": "46020bd335c03bfb2f829008c636a4dfa5a45600",
      "old_mode": 33188,
      "old_path": "refs.h",
      "new_id": "933fdebe584da1ccb671270276a1c1e38bc91f01",
      "new_mode": 33188,
      "new_path": "refs.h"
    },
    {
      "type": "modify",
      "old_id": "8620e01362508fb356dda19bb0df2d89bbf8a219",
      "old_mode": 33188,
      "old_path": "refs/files-backend.c",
      "new_id": "fcaf842ed4394cdd1e8ee9107e2a65385532aebc",
      "new_mode": 33188,
      "new_path": "refs/files-backend.c"
    },
    {
      "type": "modify",
      "old_id": "de4197708d914633fbd05c07a76a7502e95f555a",
      "old_mode": 33188,
      "old_path": "t/helper/test-ref-store.c",
      "new_id": "a6977b5e8391cd4464403c5deb7bdbc651522df2",
      "new_mode": 33188,
      "new_path": "t/helper/test-ref-store.c"
    },
    {
      "type": "modify",
      "old_id": "925b90cd3ba66b8b46ffb56f9fb6d6fd8a8a7f6d",
      "old_mode": 33261,
      "old_path": "t/t3210-pack-refs.sh",
      "new_id": "9f399d2f75ae7ccd5cab04caeac44e3d4be0cd7a",
      "new_mode": 33261,
      "new_path": "t/t3210-pack-refs.sh"
    }
  ]
}
