当前位置: 首页 > news >正文

濮阳市网站建设_网站建设公司_搜索功能_seo优化

php语言做的大网站,云南省省建设厅网站,ui设计官网,国内html网站欣赏开发中git分支管理 研发流程 从develop分支切出一个新分支#xff0c;根据是功能还是bug#xff0c;命名为id-xxx 或 id-fixbug-*。开发者完成开发#xff0c;提交分支到远程仓库。开发者发起merge请求#xff0c;将新分支请求merge到develop分支#xff0c;并提醒code r…开发中git分支管理 研发流程 从develop分支切出一个新分支根据是功能还是bug命名为id-xxx 或 id-fixbug-*。开发者完成开发提交分支到远程仓库。开发者发起merge请求将新分支请求merge到develop分支并提醒code reviewer进行review(也可以在当前开发分支review)code reviewer对代码review之后若无问题则接受merge请求新分支merge到develop分支同时可删除新建分支若有问题则不能- - 进行merge可close该请求同时通知开发者在新分支上进行相应调整。调整完后提交代码重复review流程。转测时直接从当前develop分支merge到pre-release分支重新构建测试环境完成转测。测试完成后从pre-release分支merge到master分支基于master分支构建生产环境完成上线。并对master分支打tag git命令 问题 develop merge到 pre-release发现有bug此时我们需要踢出此处merge在develop分支bugfix接着在commitmerge此处涉及到一个代码的回退也就是revert操作最近在上线过程中因假期封网导致必须将已经merge的代码回退因此有此篇总结 命令解析 revert 可以取消指定的某次提交内容。revert我们在讨论时候需要分两种情况 一种是常规的 commit也就是使用 git commit 提交的 commit另一种是 merge commit在使用 git merge 合并两个分支之后你将会得到一个新的 merge commit。merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commit代表该 merge commit 是从哪两个 commit 合并过来的。我们可以从git的可视化图形中看出如下 如上有一个merge commit 我们将分支 105700s-liaojiamin 合并到master可以利用git show XXX来查看对应的commit如下 如上对提交 id fccc479 的查询得到了 Merge: 5705f77 e4b8f63 这个结构其中前后两个都是对应的commit id 对5705f77 的查询得到的是具体的修改信息这样是能明显看出区别的 此处我们主要多merge commit进行分析在前后两个 commit Id中这代表该 merge commit 是从 5705f77和 e4b8f63两个 commit 合并过来的。 如上图中 5705f77 是原来master的最后一个提交 e4b8f63 是开发分支中的最后一个提交 revert 常规 commit 使用 git revert 即可git 会生成一个新的 commit将指定的 commit 内容从当前分支上撤除。 revert merge commit 我们可以先按常规的方式执行如下图 提示信息说明改commit 是一个merge commit但是执行命令必须添加 -m操作本次revert 失败revert merge commit 有一些不同按提示我们需要添加 -m 选项以代表这次 revert 的是一个 merge commit但如果直接使用 git revert git 也不知道到底要撤除哪一条分支上的内容这时需要指定一个 parent number 标识出主线主线的内容将会保留而另一条分支的内容将被 revert。如上面的例子中从 git show 命令的结果中可以看到merge commit 的 parent 分别为 5705f77 和 e4b8f63其中 5705f77 代表 master 分支从图中可以看出e4b8f63代表 105700s-liaojiamin 分支。需要注意的是 -m 选项接收的参数是一个数字数字取值为 1 和 2也就是 Merge 行里面列出来的第一个还是第二个。 我们要 revert 105700s-liaojiamin 分支上的内容即 保留主分支应该设置主分支为主线操作如下 git revert -m 1 fccc479revert 后重新上线 当前我们在分支 105700s-liaojiamin 上开发了一个功能并合并到了 master 上之后 master 上又提交了一个修改 h这时提交历史如下 a - b - c - f -- g - h (master)\ /d - e (105700s-liaojiamin)当前我们突然发现开发分支105700s-liaojiamin存在严重的 bug需要 revert 掉于是大家把 g 这个 merge commit revert 掉了记为 G如下 a - b - c - f -- g - h - G (master)\ /d - e (105700s-liaojiamin)然后在回到原开发分支进行 bugfix修好之后想重新合并到 master直觉上只需要再 merge 到 master 即可或者使用 cherry-pick像这样 a - b - c - f -- g - h - G - i (master)\ / /d - e - j - k ---- (105700s-liaojiamin)i 是新的 merge commit。但需要注意的是这 不能 得到我们期望的结果。因为 d 和 e 两个提交曾经被丢弃过如此合并到 master 的代码并不会重新包含 d 和 e 两个提交的内容相当于只有 105700s-liaojiamin 上的新 commit 被合并了进来而 105700s-liaojiamin 分支之前的内容依然是被 revert 掉了。所以如果想恢复整个 105700s-liaojiamin 所做的修改应该先把 G revert 掉 a - b - c - f -- g - h - G - G - i (master)\ / /d - e - j - k ---------- (105700s-liaojiamin)其中 G’ 是对 G 的 revert 操作生成的 commit把之前撤销合并时丢弃的代码恢复了回来然后再 merge 狗蛋的分支把解决 bug 写的新代码合并到 master 分支。我来执行如下命令 //查找对应commit id git log --oneline --graph //回退revert git revert e56a2ec效果图如下 如上我们找回来了之前revert的代码并且在master上提交的代码还在并且存在冲突我们解决冲突在master上在commit即可完成
http://www.lebaoying.cn/news/121402.html

相关文章:

  • 做门户网站需要多少钱山西省住房建设厅网站首页
  • 建设工程合同约定的质量目标百度怎么做关键词优化
  • 大作设计网站官网入口刷关键词排名软件有用吗
  • 做网站需要买网址吗哪个网站做logo赚钱
  • 建立网站的市场价格餐饮企业网站设计
  • 怎样做微信网站免费设计签名软件
  • 深圳网站设计灵点网络公司不错短网址生成器有哪些
  • 北京外贸网站制作公司好玩又不用实名认证的游戏
  • 中国能建设计公司网站学做预算网站
  • 网站 绝对路径去成都旅游攻略及费用
  • 网站页脚怎么做美观做游戏网站的目地
  • 网站技术防护建设网站正在建设中9797
  • 做网站怎样收费的如何推广一款app
  • 网站建设的培训云南省建设工作网站
  • 高端建设网站建设公司管理系统数据库
  • 站长之家网站介绍网站开发 博客
  • 网站建设电话销售录音怎样建立自己网站视频
  • 网站建设与网页设计...关键词指数批量查询
  • 深圳做外贸网站多少钱国内新冠最新消息
  • 国外做化学申报的网站做网站去哪好
  • 东莞市新冠最新消息seo网站策划
  • 怎么自己搭建一个网站wordpress 换行无效
  • 建设网站北京网站租空间多少钱一年
  • ps如何做游戏模板下载网站如何做单网页网站
  • 网站建设行业发展状况关于公司网站改版通知
  • 北京微信网站设计报价wordpress附件中文乱码
  • 网站建设项目前分析确定网站开发团队
  • 阿里云做外贸网站三大外包公司
  • 网站调研怎样做辽宁建设工程信息网上开标流程
  • 网站建设内容清单北京专业制作网站