Yes, Migration Magic can and does transfer all branches from Gitlab to Github, as well as your entire commit history. And did you know that Migration Magic also migrates Gitlab issues to Github, as well as merge requests as well? Merge conflicts that exist in your previous Gitlab repository will remain as conflicts in your new repository at Github; effectively after transferring the merge requests over, you’ll still need to go through and resolve those conflicts.