一、基于tag修改bug,并推送到新的远程分支
根据工作要求,版本通常会进行迭代更新,当以前的版本出现了毕竟紧急的bug,这是就需要基于以前的bug进行修复。
// 拉去tag到本地,并建立本地分支
git branch new-branch tag-name
// new-branch是本地新分支的名称
// new-tag是tag的名称
git checkout -b new-branch
// 切换到本地新分支
修改代码之后
git commit // 把修改的代码提到本地暂存区
git push -u origin new-branch // 把本地分支的代码提交到远程分支上并新建远程分支new-branch
如果需要基于我修改分支进行打tag
git checkout my-branch // 切换到需要打tag的分支
git tag // 查看所以得tag
git tag -f v1.4.6 // 假设我需要tag的版本为v1.4.6, -f是如果tag有重复,则去覆盖,没有则创建
git push origin --tags // 把新的或者覆盖的tag推送到远程
我们推送分支到远程之后,还需要把修改的内容合并到总分支上
// 首先我们需要先切换到主分支
git checkout master //主分支名称是master ,根据情况,也有可能dev,main等
//
git merge new-branch // 假设分支名称是new-branch
// 推送主分支到远程,如果有冲突,先解决冲突
git push origin master // 主分支是master