git操作

99 阅读1分钟

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