Is there a way to pull only one channel? (Not the guix channel)

For example, I have a few channels in ~/.config/guix/channels.scm. I want to get updates in only one of my channels, the foo channel. I do not want to pull updates from guix or nonguix channels. Is that possible?

I figured out one way to do this.

# Save current channel status, with pinned commits
$ guix describe --format=channels > channels.scm

# Remove pinned commit from the 1 channel I do want to update.
# Other channels remained locked.
$ vim channels.scm

# Pull based on these channels.
$ guix pull --channels=./channels.scm