美文网首页
剪切分支操作记录

剪切分支操作记录

作者: aliyu | 来源:发表于2018-12-12 17:13 被阅读17次

    背景

    pre分支被误提交了大量commit,但是这些commit中有一些commit是有用的

    需要达成的目的

    将线上pre分支清理,并附上需要的哪些commit

    操作记录

    1.先pull pre分支到本地

    git checkout pre
    git pull origin pre
    

    2.查看需要剪切的commit

    git log

    发现需要剪切的commit id 为 d902d2bff26c7fb24eb

    3.清空线上pre分支

    git push origin :pre
    

    4.切到正常分支并生成一条纯净的分支

    git checkout master
    git checkout -b prenew
    

    5.剪切需要提交的commit

    # 这条命令可以一次剪切多个 比如 git cherry-pick id1 id2 id3
    git cherry-pick d902d2bff26c7fb24eb
    #如果有冲突解决掉, 然后
    git add .
    
    git commit -c d902d2bff26c7fb24eb
    

    6.推送到线上

    git push origin prenew:pre
    

    参考文献

    https://gitbook.tw/chapters/faq/cherry-pick.html

    相关文章

      网友评论

          本文标题:剪切分支操作记录

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