blog icon indicating copy to clipboard operation
blog copied to clipboard

Git篇—— git tag 版本管理

Open yangchch6 opened this issue 5 years ago • 0 comments

前面的

项目上线的时候,都会锁定 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,把历史代码版本封存起来,方便代码版本管理。否则遇到问题就真的欲哭无泪了。

yangchch6 avatar Dec 27 '19 05:12 yangchch6