如何从已复刻仓库创建新分支以完成PR前置修改?
操作步骤说明
没问题,我来给你一步步拆解怎么在仓库B里创建newdev分支,顺利完成后续的PR流程:
第一步:确保本地关联上游仓库并拉取最新代码
如果你还没把仓库A设为本地仓库的上游源,先执行这条命令(把<仓库A的URL>换成实际的仓库地址):git remote add upstream <仓库A的URL>然后拉取仓库A的最新代码,保证我们的分支起点是当前最稳定的状态:
git fetch upstream第二步:基于上游A的dev分支创建newdev分支
直接用这条命令创建并切换到newdev分支,这样分支的基础是A最新的dev,能最大程度避免后续合并时的冲突:git checkout -b newdev upstream/dev第三步:在newdev分支上做修改并推送
现在你可以在这个分支上完成需要优先合并到A的修改了,完成后提交并推送到你的仓库B:# 添加所有修改文件 git add . # 提交修改,记得写清晰的提交信息方便维护者查看 git commit -m "完成需优先合并到A的修改:[具体描述修改内容]" # 推送到仓库B的newdev分支 git push origin newdev第四步:发起PR到A的dev分支
去代码托管平台(比如GitHub/GitLab),找到仓库B的newdev分支,发起Pull Request到仓库A的dev分支,等待A的维护者合并即可。后续:同步B的dev分支并发起最终PR
等A的dev合并了newdev的修改后,你需要把B的dev分支同步到A的最新状态:# 切换到B的dev分支 git checkout dev # 拉取A的最新dev代码 git pull upstream dev # 推送到B的dev分支 git push origin dev之后就可以正常发起B的
dev到A的dev的PR了。
内容的提问来源于stack exchange,提问作者Th3B0Y
相关产品推荐
相关产品推荐

