)]}'
{
  "commit": "b499549401cb2b1f6c30d09681380fd519938eb0",
  "tree": "ba31383bcfd4878a57abbc7f1dba5947f83eccd8",
  "parents": [
    "60dafdd37d7df358b6ff67b317dbe738b50ea6d6"
  ],
  "author": {
    "name": "Marc Branchaud",
    "email": "marcnarc@xiplink.com",
    "time": "Wed Mar 24 16:34:04 2010 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Mar 24 14:42:57 2010 -0700"
  },
  "message": "Teach rebase the --no-ff option.\n\nFor git-rebase.sh, --no-ff is a synonym for --force-rebase.\n\nFor git-rebase--interactive.sh, --no-ff cherry-picks all the commits in\nthe rebased branch, instead of fast-forwarding over any unchanged commits.\n\n--no-ff offers an alternative way to deal with reverted merges.  Instead of\n\"reverting the revert\" you can use \"rebase --no-ff\" to recreate the branch\nwith entirely new commits (they\u0027re new because at the very least the\ncommitter time is different).  This obviates the need to revert the\nreversion, as you can re-merge the new topic branch directly.  Added an\naddendum to revert-a-faulty-merge.txt describing the situation and how to\nuse --no-ff to handle it.\n\nSigned-off-by: Marc Branchaud \u003cmarcnarc@xiplink.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "823f2a4638c5b53671e294faf7a99a56d17c897a",
      "old_mode": 33188,
      "old_path": "Documentation/git-rebase.txt",
      "new_id": "0d07b1b2077c62f1199c5ee96790e5a7121b4f00",
      "new_mode": 33188,
      "new_path": "Documentation/git-rebase.txt"
    },
    {
      "type": "modify",
      "old_id": "3b4a390005b07c86ee320ee8ca1cf57e46458cb6",
      "old_mode": 33188,
      "old_path": "Documentation/howto/revert-a-faulty-merge.txt",
      "new_id": "ff5c0bc27a416de16f106c15b9076082c6509e42",
      "new_mode": 33188,
      "new_path": "Documentation/howto/revert-a-faulty-merge.txt"
    },
    {
      "type": "modify",
      "old_id": "3e4fd1456f1ebb4aabb61de6d7f13f820ae2abdc",
      "old_mode": 33261,
      "old_path": "git-rebase--interactive.sh",
      "new_id": "d5468b047854f9992517c1c4c7a293e4cc320ddf",
      "new_mode": 33261,
      "new_path": "git-rebase--interactive.sh"
    },
    {
      "type": "modify",
      "old_id": "fb4fef7b1d6f7abb08fca562ecaad6e36f671768",
      "old_mode": 33261,
      "old_path": "git-rebase.sh",
      "new_id": "8b23f8b7d2e6b75c8646aeeee0207f5d6500b9ef",
      "new_mode": 33261,
      "new_path": "git-rebase.sh"
    },
    {
      "type": "modify",
      "old_id": "4e3513709eb121769f87501c1862c996184a6d05",
      "old_mode": 33261,
      "old_path": "t/t3404-rebase-interactive.sh",
      "new_id": "624e78e982fd432ca9fe1f6482a0d27ef3adc685",
      "new_mode": 33261,
      "new_path": "t/t3404-rebase-interactive.sh"
    }
  ]
}
