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