git 在没有其他远程更改的情况下从远程 master 分支中挑选

git cherry pick from remote master branch without other remote changes

假设我正在我自己的存储库中处理 master。例如,我的上游是 main-upstream

但我需要来自另一个远程的特定提交 - special-upstream。我不想要它的另一个变化——我不需要来自那个远程的所有提交,我不想要它的任何变化——这是一个不同的项目——除了来自分支 master 的某个哈希的某个提交。

可以cherry-pick吗?

是的。 git fetch 遥控器,然后 git checkout master ; git cherry-pick <commit>。和平常一样。只要你只 git fetch 而不是 git pullgit checkout special-upstream/xyz,你就不会 "pollute" 你自己的存储库与任何其他东西。

将另一个存储库添加为远程并获取它的提交:

git remote add otherremote <url to other remote>
git fetch otherremote

Cherry 从另一个 repo 中挑选提交

git cherry-pick <sha1 from otherremote>

这会将选定的提交挑选到当前分支中。