🦊
GitLabのMRを、GitHubに移動させてPRを作る
会社でGitlabからGithubに移行して、そのときにMRも移し替えたのでメモ
Gitlab側
# 最新にしておく
$ git checkout main
$ git pull
# 現状を確認
$ git remote -v
origin git@gitlab.com:GITLAB_REPOSITORY_URL (fetch)
origin git@gitlab.com:GITLAB_REPOSITORY_URL (push)
# GithubのリポジトリからSSH URLをコピーしてきて追加
$ git remote add github git@github.com:REPOSITORY_URL
# 追加されていることを確認
$ git remote -v
github git@github.com:GITLAB_REPOSITORY_URL (fetch)
github git@github.com:GITLAB_REPOSITORY_URL (push)
origin git@gitlab.com:GITHUB_REPOSITORY_URL (fetch)
origin git@gitlab.com:GITHUB_REPOSITORY_URL (push)
# Gitlabのローカルから、Githubのリモートにpushする
$ git checkout YOUR_BRANCH_NAME
$ git pull
$ git push github YOUR_BRANCH_NAME
Github側
$ git fetch
$ git checkout YOUR_BRANCH_NAME
$ git rebase main
Successfully rebased and updated refs/heads/YOUR_BRANCH_NAME.
$ git push -f
PRが作られているのであとは、MRの概要のMarkdownをPR側にコピペして移行終わり🎉
Discussion