)]}'
{
  "commit": "9512177b68263085fef84cdbd45ecdee7bfe2377",
  "tree": "669bb556ed96ba389a0f7c3bfe83d663bf21ee96",
  "parents": [
    "0b65a8dbdb38962e700ee16776a3042beb489060"
  ],
  "author": {
    "name": "Nguyễn Thái Ngọc Duy",
    "email": "pclouds@gmail.com",
    "time": "Sat Nov 12 09:00:41 2016 +0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sun Dec 11 13:51:41 2016 -0800"
  },
  "message": "rebase: add --quit to cleanup rebase, leave everything else untouched\n\nThere are occasions when you decide to abort an in-progress rebase and\nmove on to do something else but you forget to do \"git rebase --abort\"\nfirst. Or the rebase has been in progress for so long you forgot about\nit. By the time you realize that (e.g. by starting another rebase)\nit\u0027s already too late to retrace your steps. The solution is normally\n\n    rm -r .git/\u003csome rebase dir\u003e\n\nand continue with your life. But there could be two different\ndirectories for \u003csome rebase dir\u003e (and it obviously requires some\nknowledge of how rebase works), and the \".git\" part could be much\nlonger if you are not at top-dir, or in a linked worktree. And\n\"rm -r\" is very dangerous to do in .git, a mistake in there could\ndestroy object database or other important data.\n\nProvide \"git rebase --quit\" for this use case, mimicking a precedent\nthat is \"git cherry-pick --quit\".\n\nSigned-off-by: Nguyễn Thái Ngọc Duy \u003cpclouds@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ed610a031eeec7320adbbb4a627dc4997499e56",
      "old_mode": 33188,
      "old_path": "Documentation/git-rebase.txt",
      "new_id": "f89245818f6c3f3d5f42e4c754f939038f65767b",
      "new_mode": 33188,
      "new_path": "Documentation/git-rebase.txt"
    },
    {
      "type": "modify",
      "old_id": "e3918c87e3adf32a9d7a4f0320c92c497376b9b5",
      "old_mode": 33188,
      "old_path": "contrib/completion/git-completion.bash",
      "new_id": "2c134f8d9098d793e2a6025e557cc08ecaaaf118",
      "new_mode": 33188,
      "new_path": "contrib/completion/git-completion.bash"
    },
    {
      "type": "modify",
      "old_id": "cf60c4390870ef28cff08b6a173a435d41e2d470",
      "old_mode": 33261,
      "old_path": "git-rebase.sh",
      "new_id": "c62b17863e2132da5d1e78697fb3b8feb3629a60",
      "new_mode": 33261,
      "new_path": "git-rebase.sh"
    },
    {
      "type": "modify",
      "old_id": "a6a6c40a98512b190f8610391aa153a294e4b5cb",
      "old_mode": 33261,
      "old_path": "t/t3407-rebase-abort.sh",
      "new_id": "910f2182843476edf878bfc42f34d868c70d8cf5",
      "new_mode": 33261,
      "new_path": "t/t3407-rebase-abort.sh"
    }
  ]
}
