能否从他人Fork的PR中Cherry Pick代码到我的PR?
可以将他PR中的代码Cherry Pick到你的PR中,具体操作步骤如下:
添加对方Fork为远程仓库
在本地仓库里执行命令,把对方的仓库添加为你的远程源:git remote add teammate https://github.com/teammate-username/repo-name.git记得把
teammate-username和repo-name换成实际的用户名和仓库名称。拉取对方仓库的最新代码
同步对方仓库的代码到本地:git fetch teammate切换到你的PR分支
确保当前工作分支是你提交PR的那个分支:git checkout your-pr-branch-nameCherry Pick对方的提交
找到对方PR里的提交哈希值(可以在对方的提交历史或PR页面里查看),执行命令:git cherry-pick <commit-hash>如果遇到冲突,先手动解决冲突,然后执行
git cherry-pick --continue继续;要是想放弃这次操作,执行git cherry-pick --abort即可。推送更新到你的Fork
完成Cherry Pick后,把修改推送到你的远程Fork:git push origin your-pr-branch-name推送后你的PR会自动更新,包含对方的修改内容。
另外要注意两点:一是操作前最好和对方沟通确认,避免后续出现重复提交或冲突问题;二是如果对方PR有多个提交,你可以逐个Cherry Pick,也可以用范围提交命令git cherry-pick start-hash..end-hash批量处理。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

