删除本地tag
git tag -d tagname
删除远程tag
git push origin :refs/tags/tagname
创建本地分支和远程分支
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
采用此种方法建立的本地分支会和远程分支建立映射关系。
git checkout -b 本地分支名x origin/远程分支名x
使用如下git命令查看所有远程分支
git branch -r
查看远程和本地所有分支
git branch -a
查看本地分支
git branch
在输出结果中,前面带* 的是当前分支。
删除本地分支
git branch -D BranchName
其中-D也可以是–delete,如:
git branch --delete BranchName
删除本地的远程分支
git branch -r -D origin/BranchName
远程删除git服务器上的分支
git push origin -d BranchName
其中-d也可以是–delete,如:
git push origin --delete BranchName
查看回退过的版本历史
git reflog
查看提交过的历史
git log
版本回退
- 回退到上个版本
$ git reset --hard HEAD^
- 回退到前3次提交之前,以此类推,回退到n次提交之前
$ git reset --hard HEAD~3
- 退到/进到 指定commit的sha码
$ git reset --hard commit_id
回退后强推到远程:
$ git push origin HEAD --force