)]}'
{
  "commit": "955b276e051a20e52cad981613220fd4bf4a0d7a",
  "tree": "26c87ff7c96b29387027044e5ff1a1105191d3d7",
  "parents": [
    "a9d2d2acdeafaebc90858e83bc6114f929d303f3",
    "d11b348f7840c7ae4aba5d273ff56c813475a88e"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 15 13:24:18 2026 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 15 13:24:19 2026 -0700"
  },
  "message": "Merge branch \u0027ps/history-drop\u0027\n\nThe experimental \u0027git history\u0027 command has been taught a new \u0027drop\u0027\nsubcommand to remove a commit, with its descendants replayed onto its\nparent.\n\n* ps/history-drop:\n  builtin/history: implement \"drop\" subcommand\n  builtin/history: split handling of ref updates into two phases\n  replay: expose `replay_result_queue_update()`\n  reset: stop assuming that the caller passes in a clean index\n  reset: allow the caller to specify the current HEAD object\n  reset: introduce ability to skip updating HEAD\n  reset: introduce dry-run mode\n  reset: modernize flags passed to `reset_working_tree()`\n  reset: rename `reset_head()`\n  reset: drop `USE_THE_REPOSITORY_VARIABLE`\n  read-cache: split out function to drop unmerged entries to stage 0\n",
  "tree_diff": []
}
