git reflog | git log | git status
[http://blog.csdn.net/fuchaosz/article/details/52170105]
强制用远程master覆盖掉本地master
git reset --hard origin/master
#创建tag
git tag -a tagName -m '这里是注释'
#删除Tag (删除本地tag)
git tag -d tagName
#如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
git tag -d tagName
#然后,从远程删除。删除命令也是push,但是格式如下:
git push origin :refs/tags/v0.9
#显示所有tag
git tag
#push Tag到远程
git push origin tagName
#push 所有Tag到远程
git push origin [tagName]
git reset --hard origin/master 强制和matser保持一致
===============================覆盖master方法 start=================
1.使用tag + reset
2.使用 reset + 强制push
3.使用 revert 然后commit 再push
#显示指定tag 1.找出tag的commitID
git show V1.0 [tagname]
#本地仓库回退到某个版本 2.会退到tag版本
git reset –-hard bae168
#新建old_master分支做备份 3.以回退的版本为基础新建分支 [这里回退成功可以强制推送至远程 git push -f]
git branch -b ld_master
#push到远程 4.push新建的分支
git push origin old_master:old_master
#删除远程的master分支 --- 5.删除远程master[先在gitlab上编辑工程将master取消保护和设置默认]
git push origin :master
#重新创建master分支 6.当前分支代码到master分支[重新创建master分支并push]
git push origin master -->意思是上传本地当前分支代码到master分支
===============================覆盖master方法 end=================
[git教程]
http://blog.csdn.net/fuchaosz/article/details/52170105
http://blog.csdn.net/fuchaosz/article/details/51698896 --->类似迁hotfix
https://www.liaoxuefeng.com/
网友评论