summaryrefslogtreecommitdiff
path: root/gitweb/gitweb.cgi
diff options
context:
space:
mode:
authorToon Claes <toon@iotcl.com>2026-08-31 15:13:48 +0200
committerJunio C Hamano <gitster@pobox.com>2026-08-31 10:29:06 -0700
commit446099ef7c6106a73143a651967a6424328c53dd (patch)
treeb86cc50f8f49e0bfb89ae3611319b6dd9ee0a2e9 /gitweb/gitweb.cgi
parent98b33a62f604c608ae2648750de767b23e961e67 (diff)
replay: resolve the replay base outside pick_regular_commit()
Depending on what gets passed into the function pick_regular_commit(), it decides the new base for the replayed commit. It first tries to find the replayed results of `pickme`'s parent in the `replayed_commits` map. If not found, it falls back to `onto`. When using git-replay(1) with --onto, the fallback is the revision passed in with this option, but when using --revert, the fallback is `last_commit`. It's rather confusing the base is decided partly inside pick_regular_commit() and partly by its caller. Move the base selection completely into the caller: replay_revisions(). This bundles all the logic of deciding on the base together. Also, this reduces the number of parameters of pick_regular_commit(), making its interface cleaner. This refactoring doesn't bring any behavior changes. Signed-off-by: Toon Claes <toon@iotcl.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'gitweb/gitweb.cgi')
0 files changed, 0 insertions, 0 deletions