作業ブランチを別リポジトリのブランチへ引っ越し

はじめに

アプリケーションを作っていると、当初作ろうとしていたものと、今作っているものが徐々にズレてくることがある。

その時に考えることの一つが、「リポジトリどうしよう」ってやつだ。

新しいリポジトリとはいえ、いきなりmasterにpushするのもなんだか忍びない。

今回はリポジトリのブランチを別のリポジトリのブランチとしてコピーする方法を紹介。

やりたいこと

いたって簡単。

これだ。これをやりたいのだ。

コマンド

# 新しいリポジトリをclone
git clone git@git.sumito.com:hoge/AFTER-REPO.git
cd AFTER-REPO
git checkout -b AFTER-BRANCH

# remote登録
git remote add tmpbranch git@git.sumito.com:hoge/BEFORE-REPO.git
git pull tmpbranch AFTER-BRANCH --allow-unrelated-histories

# 新BRANCHへpush
git add .
git commit -m 'copy'
git remote rm tmpbranch
git push origin AFTER-BRANCH

あとはpushした先で期待通りになっているか確認するだけでよい。