从另一个分支中挑选几个提交记录

43

我有一个情景,我不想挑选特定的提交,而是从远程仓库中选择一系列的git提交记录。 我可以使用强制拉取和硬重置选项,但这会获取所有提交记录,包括来自远程仓库的最新更改。 请建议如何从远程仓库选择一系列的提交记录。


例如,这就是我正在尝试的:

git checkout -b newbranch 62ecb3

git rebase --onto master 76cada, 56qwqw, 46erer
2个回答

80

假设历史记录为A-B-C-D-E-F-G,你想选择 C-D-E-F

git cherry-pick B..F
或者
git cherry-pick C^..F
或者
git cherry-pick C D E F

3
精简的提交记录中如何更好地解释“cherry pick”的含义! - pmaruszczyk

38

使用
git cherry-pick 76cada 56qwqw 46erer


1
请注意,您需要在本地工作分支上运行此命令,它将自动通过其ID检测父提交。 - OpMt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接