git 打tag

git tag <name>

$ git tag v1.0

查看tag

$ git tag //v1.0

默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办?

方法是找到历史提交的commit id,然后打上就可以了:

$ git log --pretty=oneline --abbrev-commit
12a631b (HEAD -> master, tag: v1.0, origin/master) merged bug fix 101
4c805e2 fix bug 101
e1e9c68 merge with no-ff
f52c633 add merge
cf810e4 conflict fixed
5dc6824 & simple
14096d0 AND simple
b17d20e branch test
d46f35e remove test.txt
b84166e add test.txt
519219b git tracks changes
e43a48b understand how stage works
1094adb append GPL
e475afc add distributed
eaadf4e wrote a readme file

比方说要对add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

$ git tag v0.9 f52c633
$ git tag //0.9 v1.0

注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show <tagname>查看标签信息:

$ git show v0.9

还可以创建带有说明的标签,用-a指定标签名,-m指定说明文字:

$ git tag -a v0.1 -m "version 0.1 released" 1094adb

提交tag

$ git push origin master //不可以将tag提交到master
需要执行
$ git push origin <tagNmae>

查看tag详情

git show v1.0

(2) 版本回退

下面我们就通过commit id回到发版本时候的代码去喽:

git reset --hard 7441b8

注意把7441b8换成你的commid id。

如果有乱码的话,改成以UTF-8无BOM格式编码。看到没,我们又回到了第一次发版本时候的代码,是不是有点小激动啊.

如果这个时候你立马投入与bug的战斗,修改后发版本,那么你就犯了严重的错误,因为你修改后的代码是无法与正在开发的版本合并哒,也就是说你的修改并不能加入现有的代码。所以:

特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上

(3) 拉取分支

回退版本后,立即拉取分支,这里取名bugfix分支:

git checkout -b bugfix
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 4,022评论 0 13
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,886评论 4 54
  • 1 在一片森林里,啄木鸟正扒在梧桐树上啄食,发出“咚咚咚”连续撞击的声音,清脆而响亮。 “哎呦,啄木鸟你轻点,弄疼...
    逸行客阅读 545评论 5 1
  • 和朋友聊天,说想做的事情太多了,总感觉时间不够用。 有的时候一着急会列像上学时期的课程表一样的学习清单。完全不去顾...
    cd_Ida阅读 206评论 0 0
  • 想做个哑巴 冷眼看这个灰色世界 不用虚与委蛇 不用强颜欢笑 哑巴 一直沉默 可以静静地思考 在午后的时光 在寂静的...
    鹿鸣小馆阅读 273评论 0 2

友情链接更多精彩内容