如何正确将他人的Commit或Pull Request变更整合到本地代码?
处理GitHub Pull Request的规范流程(本地开发时)
先存好本地进度,清空工作区
直接用git stash把你本地还没提交的修改暂时存起来,这样工作区就干净了,不会和PR的代码搅在一起冲突。之后要捡回进度的话,用git stash pop就行。把PR拉到本地测试
先把提交PR的用户仓库加为远程仓库:git remote add [对方用户名] [对方仓库地址],然后拉取他的分支:git fetch [对方用户名] [对方分支名],接着本地建个测试分支来跑代码:git checkout -b test-pr [对方用户名]/[对方分支名]。这样就能在本地完整测一遍PR里的bug修复或新功能,看看有没有问题。仔细看代码变更
用git diff main test-pr对比PR分支和你的主分支差异,逐行检查逻辑对不对,有没有不符合项目代码规范的地方。也可以直接在GitHub网页的PR页面看变更,还能在上面给对方留评论提问。合并PR到主分支
测试和检视都没问题的话,切回主分支git checkout main,然后合并PR分支:git merge test-pr。要是有冲突,Git会提示你哪些文件有问题,手动改完提交就行。合并完可以把本地的测试分支删掉:git branch -d test-pr,没用的远程仓库也可以移除:git remote remove [对方用户名]。恢复本地开发
用git stash pop把之前存的本地修改恢复,要是本地修改和PR的变更有重叠冲突,就手动解决一下,之后继续开发就行。
内容的提问来源于stack exchange,提问作者violetsg
相关产品推荐
相关产品推荐

