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 pull
或 git checkout special-upstream/xyz
,你就不会 "pollute" 你自己的存储库与任何其他东西。
将另一个存储库添加为远程并获取它的提交:
git remote add otherremote <url to other remote>
git fetch otherremote
Cherry 从另一个 repo 中挑选提交
git cherry-pick <sha1 from otherremote>
这会将选定的提交挑选到当前分支中。
假设我正在我自己的存储库中处理 master
。例如,我的上游是 main-upstream
。
但我需要来自另一个远程的特定提交 - special-upstream
。我不想要它的另一个变化——我不需要来自那个远程的所有提交,我不想要它的任何变化——这是一个不同的项目——除了来自分支 master
的某个哈希的某个提交。
可以cherry-pick
吗?
是的。 git fetch
遥控器,然后 git checkout master ; git cherry-pick <commit>
。和平常一样。只要你只 git fetch
而不是 git pull
或 git checkout special-upstream/xyz
,你就不会 "pollute" 你自己的存储库与任何其他东西。
将另一个存储库添加为远程并获取它的提交:
git remote add otherremote <url to other remote>
git fetch otherremote
Cherry 从另一个 repo 中挑选提交
git cherry-pick <sha1 from otherremote>
这会将选定的提交挑选到当前分支中。