)]}'
{
  "commit": "8d2008196b4e6100cf90e8392106e82f46cc1a51",
  "tree": "e581eff863f2724385a16193bcf2feff843b2b0f",
  "parents": [
    "cae598d9980661a978e2df4fb338518f7bf09572"
  ],
  "author": {
    "name": "Tao Qingyun",
    "email": "taoqy@ls-a.me",
    "time": "Tue Oct 16 22:54:28 2018 +0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Oct 18 10:57:31 2018 +0900"
  },
  "message": "builtin/branch.c: remove useless branch_get\n\nbranch_get sometimes returns current_branch, which can be NULL (e.g., if\nyou\u0027re on a detached HEAD). Try:\n\n  $ git branch HEAD\n  fatal: no such branch \u0027HEAD\u0027\n\n  $ git branch \u0027\u0027\n  fatal: no such branch \u0027\u0027\n\nHowever, it seems weird that we\u0027d check those cases here (and provide\nsuch lousy messages). And indeed, dropping that and letting us\neventually hit create_branch() gives a much better message:\n\n  $ git branch HEAD\n  fatal: \u0027HEAD\u0027 is not a valid branch name.\n\n  $ git branch \u0027\u0027\n  fatal: \u0027\u0027 is not a valid branch name.\n\nSigned-off-by: Tao Qingyun \u003ctaoqy@ls-a.me\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbd006aab4b4798b7e86530fe3562c753e879bc1",
      "old_mode": 33188,
      "old_path": "builtin/branch.c",
      "new_id": "daf054598ba0b8ba7c515326891a0c47b90a38d5",
      "new_mode": 33188,
      "new_path": "builtin/branch.c"
    }
  ]
}
