美文网首页
git 合并commit

git 合并commit

作者: 拾忆楓灵_b551 | 来源:发表于2019-04-16 11:37 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/xgwvwqtx.html