从远程主分支中选择git cherry而不进行其他远程更改

lap*_*ots 3 git cherry-pick

假设我正在master自己的存储库中工作.我的上游例如是main-upstream.

但我需要从另一个遥控器进行一次特定的提交 - special-upstream.我不希望从它进行其他更改 - 我不需要来自该远程的所有提交,我不希望它的任何更改 - 它是一个不同的项目 - 除了一个特定的提交与分支的某些哈希master.

有可能cherry-pick吗?

jor*_*ran 5

将其他repo添加为远程并获取它的提交:

git remote add otherremote <url to other remote>
git fetch otherremote
Run Code Online (Sandbox Code Playgroud)

Cherry从其他回购中挑选出来

git cherry-pick <sha1 from otherremote>
Run Code Online (Sandbox Code Playgroud)

这将选择提交到当前分支.