)]}'
{
  "commit": "329484256e0fe42676e93669122e7a5a007ef4ed",
  "tree": "b745d01d1380f2bd9c8c7c88d5c0e59b5f8009e8",
  "parents": [
    "ca2cedba70e9356a1a20b0e39acd07ab92fee80e"
  ],
  "author": {
    "name": "Johan Herland",
    "email": "johan@herland.net",
    "time": "Wed Jun 03 08:27:06 2009 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jun 03 00:04:52 2009 -0700"
  },
  "message": "Rename submodule.\u003cname\u003e.rebase to submodule.\u003cname\u003e.update\n\nThe addition of \"submodule.\u003cname\u003e.rebase\" demonstrates the usefulness of\nalternatives to the default behaviour of \"git submodule update\". However,\nby naming the config variable \"submodule.\u003cname\u003e.rebase\", and making it a\nboolean choice, we are artificially constraining future git versions that\nmay want to add _more_ alternatives than just \"rebase\".\n\nTherefore, while \"submodule.\u003cname\u003e.rebase\" is not yet in a stable git\nrelease, future-proof it, by changing it from\n\n  submodule.\u003cname\u003e.rebase \u003d true/false\n\nto\n\n  submodule.\u003cname\u003e.update \u003d rebase/checkout\n\nwhere \"checkout\" specifies the default behaviour of \"git submodule update\"\n(checking out the new commit to a detached HEAD), and \"rebase\" specifies\nthe --rebase behaviour (where the current local branch in the submodule is\nrebase onto the new commit). Thus .update \u003d\u003d checkout is equivalent to\n.rebase \u003d\u003d false, and .update \u003d\u003d rebase is equivalent to .rebase \u003d\u003d true.\nFinally, leaving .update unset is equivalent to leaving .rebase unset.\n\nIn future git versions, other alternatives to \"git submodule update\"\nbehaviour can be included by adding them to the list of allowable values\nfor the submodule.\u003cname\u003e.update variable.\n\nSigned-off-by: Johan Herland \u003cjohan@herland.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0286409744937bac5b4bed5af775f9b9834ea126",
      "old_mode": 33188,
      "old_path": "Documentation/git-submodule.txt",
      "new_id": "f993469dc642d6fc84a07826c3782b8e22e3e223",
      "new_mode": 33188,
      "new_path": "Documentation/git-submodule.txt"
    },
    {
      "type": "modify",
      "old_id": "7c22c409497cbfa403d108e6009ca000acaf771f",
      "old_mode": 33188,
      "old_path": "Documentation/gitmodules.txt",
      "new_id": "1b67f0a9f12974afca2e8e6948d0fca564b9b17b",
      "new_mode": 33188,
      "new_path": "Documentation/gitmodules.txt"
    },
    {
      "type": "modify",
      "old_id": "3176226ac7ecca9dc875a20bd5c2df607cdfb504",
      "old_mode": 33261,
      "old_path": "git-submodule.sh",
      "new_id": "f384c6b2b4953110ab0f892aabdbb826ac2263da",
      "new_mode": 33261,
      "new_path": "git-submodule.sh"
    },
    {
      "type": "modify",
      "old_id": "3442c05d2a535dcd4ae7a6784db7ed268695191c",
      "old_mode": 33261,
      "old_path": "t/t7406-submodule-update.sh",
      "new_id": "0773fe405bb792e82b658c7cea2d8815163ccd19",
      "new_mode": 33261,
      "new_path": "t/t7406-submodule-update.sh"
    }
  ]
}
