]> Kevux Git Server - rit/commit
Merge branch 'ps/remote-rename-fix'
authorJunio C Hamano <gitster@pobox.com>
Thu, 21 Aug 2025 20:46:58 +0000 (13:46 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 21 Aug 2025 20:46:58 +0000 (13:46 -0700)
commit9a85fa8406d6281dfcc3caa1e3d3828a5f73a363
treea56e9b1c13f83c3d45936cf89b9a9c499d862d66
parentc3c8b6910a7cd3d5a25522d3fd6925083048be24
parent16c4fa26b99e6f6c24dc93575ffa884c13b1fe5f
Merge branch 'ps/remote-rename-fix'

"git remote rename origin upstream" failed to move origin/HEAD to
upstream/HEAD when origin/HEAD is unborn and performed other
renames extremely inefficiently, which has been corrected.

* ps/remote-rename-fix:
  builtin/remote: only iterate through refs that are to be renamed
  builtin/remote: rework how remote refs get renamed
  builtin/remote: determine whether refs need renaming early on
  builtin/remote: fix sign comparison warnings
  refs: simplify logic when migrating reflog entries
  refs: pass refname when invoking reflog entry callback
15 files changed:
builtin/fsck.c
builtin/gc.c
builtin/remote.c
builtin/stash.c
commit.c
object-name.c
reflog.c
reflog.h
refs.c
refs.h
refs/debug.c
refs/files-backend.c
refs/reftable-backend.c
remote.c
revision.c