)]}'
{
  "commit": "441adf0ccf571a9fe15658fdfcd856d2aabc01cb",
  "tree": "a62a0da5285f95c265e33329929d8a62b7fa4ec9",
  "parents": [
    "e02f1762b257c50124fc528e8b60bf16e8bb7acf"
  ],
  "author": {
    "name": "Jay Soffian",
    "email": "jaysoffian@gmail.com",
    "time": "Wed Feb 04 11:06:07 2009 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Feb 04 08:47:57 2009 -0800"
  },
  "message": "builtin-remote: make rm operation safer in mirrored repository\n\n\"git remote rm \u003crepo\u003e\" happily removes non-remote refs and their reflogs.\nThis may be okay if the repository truely is a mirror, but if the user\nhad done \"git remote add --mirror \u003crepo\u003e\" by accident and was just\nundoing their mistake, then they are left in a situation that is\ndifficult to recover from.\n\nAfter this commit, \"git remote rm\" skips over non-remote refs. The user\nis advised on how remove branches using \"git branch -d\", which itself\nhas nice safety checks wrt to branch removal lacking from \"git remote rm\".\nNon-remote non-branch refs are skipped silently.\n\nSigned-off-by: Jay Soffian \u003cjaysoffian@gmail.com\u003e\nAcked-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ccc8a90e9b03ead54f454dc9a818627e76c7744",
      "old_mode": 33188,
      "old_path": "builtin-remote.c",
      "new_id": "07cfdac46446dcffa8d48ba962816440526e7ebf",
      "new_mode": 33188,
      "new_path": "builtin-remote.c"
    },
    {
      "type": "modify",
      "old_id": "0103e1a18046b6a156721da0036155b2f707b9f6",
      "old_mode": 33261,
      "old_path": "t/t5505-remote.sh",
      "new_id": "aadf3e954620df1bc227ec0145c4fded3090eac5",
      "new_mode": 33261,
      "new_path": "t/t5505-remote.sh"
    }
  ]
}
