)]}'
{
  "commit": "23d83f8ddbef9adcb87671358b473e55cf90c90b",
  "tree": "8e290170f9de89e1002f6c8f80cffbdd84934ba8",
  "parents": [
    "6542cacbb33490ab83ef87a5fbee694cd2863bdd"
  ],
  "author": {
    "name": "Toon Claes",
    "email": "toon@iotcl.com",
    "time": "Wed Apr 01 22:55:12 2026 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Apr 01 21:34:25 2026 -0700"
  },
  "message": "replay: allow to specify a ref with option --ref\n\nWhen option \u0027--onto\u0027 is passed to git-replay(1), the command will update\nrefs from the \u003crevision-range\u003e passed to the command. When using option\n\u0027--advance\u0027 or \u0027--revert\u0027, the argument of that option is a ref that\nwill be updated.\n\nTo enable users to specify which ref to update, add option \u0027--ref\u0027. When\nusing option \u0027--ref\u0027, the refs described above are left untouched and\ninstead the argument of this option is updated instead.\n\nBecause this introduces code paths in replay.c that jump to `out` before\ninit_basic_merge_options() is called on `merge_opt`, zero-initialize the\nstruct.\n\nSigned-off-by: Toon Claes \u003ctoon@iotcl.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bb478c281df85e6e3012e452b8e2e0e9b497123",
      "old_mode": 33188,
      "old_path": "Documentation/git-replay.adoc",
      "new_id": "a32f72aead3750c4c34fb397e1a4d644621d9fb2",
      "new_mode": 33188,
      "new_path": "Documentation/git-replay.adoc"
    },
    {
      "type": "modify",
      "old_id": "fbfeb780b6a6ad686f5f985be39fdd558528d618",
      "old_mode": 33188,
      "old_path": "builtin/replay.c",
      "new_id": "39e3a86f6c10ab70cf7fb56b0335dbf569fde2a3",
      "new_mode": 33188,
      "new_path": "builtin/replay.c"
    },
    {
      "type": "modify",
      "old_id": "d7239d4c8396d4dd6d9a0e22f5b17ae95a2bac0c",
      "old_mode": 33188,
      "old_path": "replay.c",
      "new_id": "b958ddabfa1363ec5258cace994dc8cc019f1098",
      "new_mode": 33188,
      "new_path": "replay.c"
    },
    {
      "type": "modify",
      "old_id": "e916a5f975be2628133483e1ac18bb9e354b5bad",
      "old_mode": 33188,
      "old_path": "replay.h",
      "new_id": "0ab74b9805af1664a9464fbd12d727b200db2f48",
      "new_mode": 33188,
      "new_path": "replay.h"
    },
    {
      "type": "modify",
      "old_id": "217f6fb292a068723446f52e53c589617fd5a8ee",
      "old_mode": 33261,
      "old_path": "t/t3650-replay-basics.sh",
      "new_id": "d5c7dd1bf4aad8ff84ac5887f9f66e6ae525cdee",
      "new_mode": 33261,
      "new_path": "t/t3650-replay-basics.sh"
    }
  ]
}
