Closed1

gitで別のrepositoryからcherry-pickしたい

miyatakamiyataka

こちらによるとやり方は2通りあるみたい.
https://stackoverflow.com/questions/5120038/is-it-possible-to-cherry-pick-a-commit-from-another-git-repository

ひとつは,すでに別repositoryもcloneしていると仮定して,

  • そちらのgit ディレクトリからpatchファイルを生成
  • それをgit amする方法

The answer, as given, is to use format-patch but since the question was how to cherry-pick from another folder, here is a piece of code to do just that:

$ git --git-dir=../<some_other_repo>/.git \
format-patch -k -1 --stdout <commit SHA> | \
git am -3 -k

もう一つは,

  • remote urlを追加してfetchし
  • それからcherry-pickあるいはmergeする方法

Here are the steps to add a remote, fetch branches, and cherry-pick a commit

# Cloning our fork
$ git clone git@github.com:ifad/rest-client.git

# Adding (as "endel") the repo from we want to cherry-pick
$ git remote add endel git://github.com/endel/rest-client.git

# Fetch their branches
$ git fetch endel

# List their commits
$ git log endel/master

# Cherry-pick the commit we need
$ git cherry-pick 97fedac
このスクラップは2023/01/16にクローズされました