解决社区贡献时遇到的冲突
在 github/kubernetes 社区做贡献,可能遇到很久都没人 approve 的情况,如果别人提交的代码与你的代码产生了冲突,就会提示你解决冲突,并且 rebase。
网页上操作还是不习惯,写一下怎么在本地操作。
1.切换到 master 分支,同步上游。(前提是配置好了上游)
git checkout master
git fetch upstream
git merge upstream/master
2.切换到 产生冲突的分支,这里用 test
举例,然后 rebase
git checkout test
git rebase master
这时会中断 rebase 提示你产生了冲突,需要解决。
3.解决冲突,继续 rebase
解决冲突,大致就是将上游的更新添加到这个分支,要看具体的情况,保存文件,然后:
git add 产生冲突的文件
git rebase --continue
4.提交更改后的文件
git push origin test -f