git 合并commit

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代码。
我偏向于第一种方法,第二种仅提供思路,不作详述,具体可自行查询~

你可能感兴趣的:(git 合并commit)