【Git】別リポジトリのコミットを反映させる

とあるリポジトリをベースに新しいリポジトリを作成

ベースの方で作業した分を新しい方にも反映させたい

みたいな状況。

リモートリポジトリを追加

変更を取り込みたい方(今回の状況だと新しい方)のディレクトリで作業する。

$ git remote add other-repo git@github.com:fu9da/other-repo
$ git remote
origin
other-repo # ← こいつが追加されていることを確認

cherry-pick

$ git fetch other-repo
$ git log other-repo
$ git cherry-pick <commit hash>

複数コミットを反映させたい場合

$ git cherry-pick <commit hash start>..<commit hash end>

※start は 1 つ前のコミットを指定する必要がある

リモートリポジトリを削除

$ git remote rm other-repo
$ git remote
origin # other-repoが削除されていることを確認

参考

© 2022 fu9da