跳到文章

解决社区贡献时遇到的冲突

在 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