I like working locally when merging merge requests and pull requests.
LibreHealth straddles between GitHub and GitLab.
I use two zsh functions, which will also work on bash:
GitHub:
gpr() { git fetch $1 refs/pull/$2/head:$3 }
GitLab:
gmr() { git fetch $1 refs/merge-requests/$2/head:$3}
Using them like such:
For GitLab:
gmr origin 1 someTitleForTheLocalBranch
Similar for GitHub:
gpr origin 1 someTitleForTheLocalBranch
A note: origin assumes the remote is named origin – usually, the remotes are named upstream, with my fork being origin.
Hope this helps others.