zoukankan      html  css  js  c++  java
  • Git远程分支代码强制回退&Tag添加

    Git提交错了,还是Master分支,哎呦喂咋整?请见下文。
     
    【场景描述】
    项目test分支需要合并到master分支,并且给master打上tag。
    因为笔者没有打过tag,所以是先合并代码到本地,然后才创建tag。
    正确步骤,先加tag,再合并代码,最后push。
     
    【补救方法】
    //进入分支
    git checkout <分支名称>
     
    //保存一份当前分支的备份到本地
    git branch <分支名称_backup>
     
    //本地gi代码回退到指定的某次提交
    git -reset --hard  <SHA值>
     
    //强制push本地代码到远程
    git push -u origin <分支名称> -f
     
    提示:如果项目有开启了保护模式,请先关闭一下保护模式,再重试上面的指令。
     
    【扩展阅读】关于git中的tag
    //查看所有的tag
    git tag
    //删除本地tag
    git tag -d <版本号>
    //删除线上tag
    git push origin :refs/tags/<版本号>
     
    //为指定的某次提交添加tag
    git tag -a <版本号> <SHA值> -m  "<备注信息>"
    //提交指定tag到远程
    git push origin <版本号>
    //提交所有tag到远程
    git push origin --tags
     
    【结束语】
    以上就是今天本人今天刚经历的一次上线前代码合并遇到的问题。
    直接在master分支上操作的,真赤鸡~
     
    【后记】
    后来我就想啊,当时忘记建tag就提交代码了,其实完全可以补个tag啊,一句话的事嘛~
    git tag -a <版本号> <SHA值> -m  "<备注信息>"
    //提交指定tag到远程
    git push origin <版本号>
  • 相关阅读:
    《算法导论》读书笔记(五)
    《算法导论》读书笔记(四)
    《算法导论》读书笔记(三)
    《算法导论》读书笔记(二)
    《算法导论》读书笔记(一)
    Posix消息队列
    管道和FIFO
    linux内核数据结构之kfifo
    linux内核数据结构之链表
    Mybatis XML 映射配置文件 -- 熟悉配置
  • 原文地址:https://www.cnblogs.com/HiDeveloper/p/9376882.html
Copyright © 2011-2022 走看看