)]}'
{
  "commit": "26be15f09db15d2b53a13d0f184d77fb54367f33",
  "tree": "37f40e5c4b1416ff59ecd27be5ba8c6f134905fd",
  "parents": [
    "9273b56278e64dd47b1a96a705ddf46aeaf6afe3"
  ],
  "author": {
    "name": "Johannes Schindelin",
    "email": "johannes.schindelin@gmx.de",
    "time": "Thu Feb 05 19:19:33 2009 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Feb 05 17:48:04 2009 -0800"
  },
  "message": "filter-branch: do not consider diverging submodules a \u0027dirty worktree\u0027\n\nAt the end of filter-branch in a non-bare repository, the work tree is\nupdated with \"read-tree -m -u HEAD\", to carry the change forward in case\nthe current branch was rewritten.  In order to avoid losing any local\nchange during this step, filter-branch refuses to work when there are\nlocal changes in the work tree.\n\nThis \"read-tree -m -u HEAD\" operation does not affect what commit is\nchecked out in a submodule (iow, it does not touch .git/HEAD in a\nsubmodule checkout), and checking if there is any local change to the\nsubmodule is not useful.\n\nStaged submodules _are_ considered to be \u0027dirty\u0027, however,  as the\n\"read-tree -m -u HEAD\" could result in loss of staged information\notherwise.\n\nSigned-off-by: Johannes Schindelin \u003cjohannes.schindelin@gmx.de\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "56d1bd0f99743fdb4ba53c457d823b4efc7c1bdd",
      "old_mode": 33261,
      "old_path": "git-filter-branch.sh",
      "new_id": "0897b5971a770755527817d4cb3766d87ce5bebd",
      "new_mode": 33261,
      "new_path": "git-filter-branch.sh"
    }
  ]
}
