1、删除已经push到服务器的提交记录,到某个commitId
//1、找到想要退回到的那个commitId
git log
2、然后将代码退回到那个commitId
git reset --hard commitid
3、推送到服务器,已经要加上--force
git push origin HEAD:master --force
复制代码
2、删除没有push到远程服务器的commit记录
// 1、通过找到想要退回到的logId
git log
// 2、本地代码会变成你想要的那次代码。这次之后提交的代码都没有了
git reset --hard logId
// 3、完成撤销,停留在当前版本,之前的代码还是在的。只是本地的提交记录没了
git reset logId
3、在某个commit上打tag
git tag test 6eb415bae21fabea4aea5707426d5d927dc8fcd9
git push origin test
// 默认列表
git tag
//查找tag list列表
git tag --list
// -l后通配符查询tag列表
git tag -l "t.3.*"
// 具体tag标签信息
git show tagname
4、 删除一个tag
// 本地删除tag标签
git tag -d test
// 远程删除tag标签
git push origin --delete test
//或
git push origin :refs/tags/test