)]}'
{
  "commit": "45339f74ef87123ab79831310bf8047cebe5177b",
  "tree": "14111c37d5934fd02e6e7556a3c4269038dc6f33",
  "parents": [
    "5400677903bdb852e0ca89e41e009afb8a1b6239"
  ],
  "author": {
    "name": "Elijah Newren",
    "email": "newren@gmail.com",
    "time": "Tue Dec 11 08:11:35 2018 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Dec 28 12:49:48 2018 -0800"
  },
  "message": "am, rebase--merge: do not overlook --skip\u0027ed commits with post-rewrite\n\nThe post-rewrite hook is supposed to be invoked for each rewritten\ncommit.  The fact that a commit was selected and processed by the rebase\noperation (even though when we hit an error a user said it had no more\nuseful changes), suggests we should write an entry for it.  In\nparticular, let\u0027s treat it as an empty commit trivially squashed into\nits parent.\n\nThis brings the rebase--am and rebase--merge backends in sync with the\nbehavior of the interactive rebase backend.\n\nSigned-off-by: Elijah Newren \u003cnewren@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f27f3375b1e92f2ef026e0a1530ca8b6b3235bf",
      "old_mode": 33188,
      "old_path": "builtin/am.c",
      "new_id": "af9d03483839facca0e575c1f6ea10a0e8ba8222",
      "new_mode": 33188,
      "new_path": "builtin/am.c"
    },
    {
      "type": "modify",
      "old_id": "aa2f2f08728edbbfd4beb28a882b744170b426ba",
      "old_mode": 33188,
      "old_path": "git-rebase--merge.sh",
      "new_id": "91250cbaed31fa27c482d129319c7e3fc9e63f39",
      "new_mode": 33188,
      "new_path": "git-rebase--merge.sh"
    },
    {
      "type": "modify",
      "old_id": "6426ec89919236c5d798eeb56e06d252119097c5",
      "old_mode": 33261,
      "old_path": "t/t5407-post-rewrite-hook.sh",
      "new_id": "a4a5903cbaee5c2a67963d8746d0252ba59bf163",
      "new_mode": 33261,
      "new_path": "t/t5407-post-rewrite-hook.sh"
    }
  ]
}
