git 删除远程tag 删除已经push的commit

我怕爱的太早我们不能终老 提交于 2020-03-04 17:46:53
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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!