problem
团队开发过程中可能需要提交merge request相互code review,但是每次merge request前代码都有N次commit,为了方便帮你review代码的同学,最好把所有commit合并成一个
solution
执行
git log
查看所有的commit信息,找到需要合并的最早的commit的版本号(假设该版本号为{123456})
执行
git reset {123456}
此时本地会有{123456}版本及其之后的所有commit修改的内容,依次执行
git add .
git commit -m "{message}"
git push origin --force {feature/**}
就可以将{123456}及之后的所有commit合并为一个,{message}为合并后的commit信息,{feature/**}为当前分支。注意最后push命令一定要加--force
BTW
合并commit还有另一种方法
git rebase -i {123456}
然后对各个commit进行设置,最后push代码。
我偏向于第一种方法,第二种仅提供思路,不作详述,具体可自行查询~
网友评论