)]}'
{
  "commit": "960ac5ff99304404d287b8174d7c8a7743c6d97a",
  "tree": "c9143e9814c0e12ec2e061b7a1249844432c2eac",
  "parents": [
    "a1231de0020b60076f946012b8230db9b1c00cfd"
  ],
  "author": {
    "name": "Jonathan Nieder",
    "email": "jrnieder@gmail.com",
    "time": "Thu Jan 20 18:36:24 2011 -0600"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Jan 27 10:24:09 2011 -0800"
  },
  "message": "rebase -i: clarify in-editor documentation of \"exec\"\n\nThe hints in the current \"instruction sheet\" template look like so:\n\n # Rebase 3f14246..a1d7e01 onto 3f14246\n #\n # Commands:\n #  p, pick \u003d use commit\n #  r, reword \u003d use commit, but edit the commit message\n #  e, edit \u003d use commit, but stop for amending\n #  s, squash \u003d use commit, but meld into previous commit\n #  f, fixup \u003d like \"squash\", but discard this commit\u0027s log message\n #  x \u003ccmd\u003e, exec \u003ccmd\u003e \u003d Run a shell command \u003ccmd\u003e, and stop if it fails\n #\n # If you remove a line here THAT COMMIT WILL BE LOST.\n # However, if you remove everything, the rebase will be aborted.\n #\n\nThis does not make it clear that the format of each line is\n\n\t\u003cinsn\u003e \u003ccommit id\u003e \u003cexplanatory text that will be printed\u003e\n\nbut the reader will probably infer that from the automatically\ngenerated pick examples above it.\n\nWhat about the \"exec\" instruction?  By analogy, I might imagine that\nthe format of that line is \"exec \u003ccommand\u003e \u003cexplanatory text\u003e\", and\nthe \"x \u003ccmd\u003e\" hint does not address that question (at first I read it\nas taking an argument \u003ccmd\u003e that is the name of a shell).  Meanwhile,\nthe mention of \u003ccmd\u003e makes the hints harder to scan as a table.\n\nSo remove the \u003ccmd\u003e and add some words to remind the reader that\n\"exec\" runs a command named by the rest of the line.  To make room, it\nis left to the manpage to explain that that command is run using\n$SHELL and that nonzero status from that command will pause the\nrebase.\n\nWording from Junio.\n\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20ebd097da66b3562e65a5d4fa45381384ebb70d",
      "old_mode": 33261,
      "old_path": "git-rebase--interactive.sh",
      "new_id": "9f017750ca493fadf2ab1b51fc46f549926fee97",
      "new_mode": 33261,
      "new_path": "git-rebase--interactive.sh"
    }
  ]
}
