合并提交

openGemini大约 1 分钟约 321 字

合并提交

如果您提交了一个PR以后,根据检视意见完成修改并再次提交了PR,您不想让审阅者看到多次提交的PR,因为这不便于继续在检视中修改,那么您可以合并提交的PR。合并提交的PR是通过压缩Commit来实现的。

1、现在本地分支上查看日志

git log

2、然后把顶部的n个提交记录聚合到一起进入,注意n是一个数字。

git rebase -i HEAD~n

把需求压缩的日志前面的pick都改成s,s是squash的缩写。注意必须保留一个pick,如果将所有的pick都改成了s就没有合并的目标了,会发生错误。

3、修改完成以后,按ESC键,再输入:wq,会跳出一个界面,问你是否进入编辑提交备注的页面,输入e以后,进入合并commit message的页面。请把需要合并的message都删掉,只保留合并目标的message,再按ESC键,输入:wq保存退出即可。

4、最后完成提交

git push -f origin yourbranch

5、回到github上的PR提交页面查看,您就可以看到之前的提交已经合并了。