Well, I figured out my issue. I had created backup files manifest.scm and channels.scm and put them in the ~/.config/guix directory for storage. Turns out that these files, or at least the channels one, get read and used automatically by `guix pull`. I have moved those files to a different directory for storage and backup, and now everything seems fine.
Turns out the commit that `guix pull` was stuck on was the one defined in my channels.scm file.
If anyone else experiences the same issue, perhaps this will help.