blog
blog copied to clipboard
Git篇—— git tag 版本管理
前面的
项目上线的时候,都会锁定 package.json 文件中依赖的插件和库版本号。并且需要拉取对应的 tag,方便后续能够快速响应实施过程中出现的问题。
git使用tag恢复到以前的版本
假如我们的开发主线已经更新到 3.0.0 版本,当项目上使用的 2.2.0 版本出现问题时,我们需要把开发基线恢复到 2.2.0 对应的 tag 上去,然后出对应的补丁包。具体步骤如下:
1、查看已有的 tag 列表
git tag
2、查看某个 tag 对应的 commit id
git show v2.2.0
3、通过 commit id 回退代码
git reset --hard 71e907
特别注意:通过标签回退版本后,要马上拉一个分支,然后当前主干分支要立即回到原来的位置,否则正在开发的代码可能白干了,接着在刚拉的分支上修改bug,修改完毕合并到主干上
4、拉取 bugfix 分支
git checkout -b bugfix
5、恢复 master 分支的代码
git checkout master
6、查看主干分支最新的 commit id
git relog
7、通过 commit id 恢复代码
git reset --hard 7358a51
8、切换到bugfix分支,修改bug。就可以按照原先的开发流程继续工作了。
肺腑之言
代码发版前,一定要创建好对应的 tag,把历史代码版本封存起来,方便代码版本管理。否则遇到问题就真的欲哭无泪了。