zoukankan      html  css  js  c++  java
  • git 删除远程tag 删除已经push的commit

    2157  git tag  //查看tag
    2158  git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233    //在某个commit 上打tag
    2159  git tag
    ...
    2169  git push origin test_tag    //!!!本地tag推送到线上
    ...
    2180  git tag -d test_tag        //本地删除tag
    2181  git push origin :refs/tags/test_tag    //本地tag删除了,再执行该句,删除线上tag

    // 列出本地标签
    git tag --list
    // 创建标签
    git tag -a v1.0.1 -m "创建v1.0.1"
    // 推送本地标签到远程库
    git push origin v1.0.1
    // 删除本地标签
    git tag -d v1.0.1
    // 删除远程标签
    git push origin  :refs/tags/v1.0.1



    场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。
    具体方法,git命令:
    git reset --hard <commit_id>
    git push origin HEAD --force

    
    

    commit_id可以通过git命令:
    git log
    输出获取。
    commit_id形如:126f206185f225879f2723ca421f4dee44ca8fe7

    
    

    然后完整命令:

    
     
     git reset --hard 126f206185f225879f2723ca421f4dee44ca8fe7
    git push origin HEAD --force


  • 相关阅读:
    洛谷7月月赛 B 题解
    undone
    树剖学习
    关于两周后noip---小计划
    线段树技巧练习--GSS1
    链式前向星存图及注意要点
    错题集合
    树上差分问题
    2020暑假学习内容整理及后续计划
    安利大佬博客
  • 原文地址:https://www.cnblogs.com/idyllcheung/p/12410282.html
Copyright © 2011-2022 走看看