合并pull request的过程
合并pull request的过程
1.开始rebase:
git rebase 【要合并的分支名】(例如:release/assets)
说明:这会将当前分支的提交“重新应用”到release/assets分支的最新提交之上。
2.解决冲突:
- 如果在rebase过程中遇到冲突,Git会暂停并提示你解决冲突。
- 使用git status查看哪些文件有冲突(unmerged paths)。
- 打开冲突文件,手动解决冲突。冲突部分会被标记为:
<<<<<<< HEAD
你的更改
=======
来自release/assets的更改
>>>>>>> commit-hash
- 解决冲突后,保存文件。
3.查看差异:
- 你可以使用git diff来查看解决冲突后的更改。
- 按q退出git diff视图。
4.标记冲突已解决:
git add <file>
或者,如果你已经解决了所有冲突:
git add .
5.继续rebase:
git rebase --continue
这会继续应用剩余的提交。
6.处理可能的多次冲突:
- 如果在rebase过程中有多个提交导致冲突,Git会再次暂停,你需要重复上述步骤(解决冲突、git add、git rebase --continue)。
7.完成rebase:
- 当所有提交都成功应用后,rebase完成。
8.强制推送:
git push -f
由于rebase会重写提交历史,因此需要使用-f(force)选项来强制推送更改到远程仓库。
9.通知审核人:
最后再通知审核人检查一遍,没有问题后提交。
P.S.
一个代码审核的缩略词LGTM: Looks Good To Me. 朕知道了 代码已经过 review,统一merge,可以合并代码到远程仓库了