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

国外源码网站视频网站开发平台

国外源码网站,视频网站开发平台,网站上线稳定后工作,中亿丰建设集团股份有限公司网站点击蓝色小字关注!关注一下你就不会有bug#xff01;合并操作相对于常规的 commit#xff0c;当使用 git merge 合并两个分支的时候#xff0c;你会得到一个新的 merge commit。当我们 git show 的时候会出现类似信息#xff1a;1commit 6dd0e2b9398ca8cd12bfd1faa1531d86d… 点击蓝色小字关注! 关注一下你就不会有bug合并操作相对于常规的 commit当使用 git merge 合并两个分支的时候你会得到一个新的 merge commit。当我们 git show 的时候会出现类似信息1commit 6dd0e2b9398ca8cd12bfd1faa1531d86dc41021a2Merge: d24d3b4 11a71123Author: test 4...............Merge: d24d3b4 11a7112 这行表明了两个分支在合并时所处的 parent 的版本线索。比如在上述项目中我们开出了一个 dev 分支并做了一些操作现在分支的样子变成了这样1init - v1 - v2 - v3  (master)2           \      3            d1 - d2  (dev)当我们在 dev 开发的差不多了1#git:(dev)2git checkout master 3#git:(master)4git merge dev这个时候形成了一个 Merge Commit faulty merge1init - v1 - v2 - v3 -- faulty merge  (master)2           \            /3            d1  --  d2  (dev)此时 faulty merge 有两个 parent 分别是 v3 和 d2。回滚错误的合并这个 merge 之后还继续在 dev 开发另一波人也在从别的分支往 master 合并代码。变成这样1init - v1 - v2 - v3 -- faulty merge - v4 - vc3 (master)2        \  \            /                     /3         \  d1  --  d2  -- d3 -- d4  (dev)/4          \                                 / 5           c1  --  c2 -------------------c3 (other)这个时候你发现 妹的上次那个 merge 好像给共享分支 master 引入了一个 bug。这个 bug 导致团队其他同学跑不通测试或者这是一个线上的 bug如果不及时修复老板要骂街了。这个时候第一想到的肯定是回滚代码但怎么回滚呢。用 reset不现实因为太流氓不说还会把别人的代码也干掉所以只能用 revert。而 revert 它最初被设计出来就是干这个活的。怎么操作呢首先想到的是上面所说的 git revert 但是貌似不太行。1git revert faulty merge2error: Commit faulty merge is a merge but no -m option was given.3fatal: revert failed这是因为试图撤销两个分支的合并的时候 Git 不知道要保留哪一个分支上的修改。所以我们需要告诉 git 我们保留那个分支 m 或者 mainline。1git revert -m 1 faulty merge-m 后面带的参数值可以是 1 或者 2对应着 parent 的顺序。上面列子1 代表 v32 代表 d2。所以该操作会保留 master 分支的修改而撤销 dev 分支合并过来的修改。提交历史变为1init - v1 - v2 - v3 -- faulty merge - v4 - vc3 - rev3 (master)2          \            /                     3           d1  --  d2  -- d3 -- d4  (dev)此处 rev3 是一个常规 commit其内容包含了之前在 faulty merge 撤销掉的 dev 合并过来的 commit 的(反操作)的合集。到这个时候还没完我们要记住因为我们抛弃过之前 dev 合并过来的 commit下次 dev 再往 master 合并之前抛弃过的其实是不包含在里面的。那怎么办呢恢复之前的回滚很简单我们把之前 master 那个带有反操作的 commit 给撤销掉不就好了1git checkout master2git revert rev33git merge dev此时提交历史变成了1init - v1 - v2 - v3 -- faulty merge - v4 - vc3 - rev3 - rev3 - final merge (master)2          \            /                                               /3           d1  --  d2  -- d3 -- d4  --------------------------------(dev)你学会这个骚操作了吗评论区见▼往期精彩回顾▼卧槽Java 长整数的这个坑你踩过吗唉因为 Java 的装逼简化炫技写法背锅了点击左下角阅读原文查看历史经典技术问题汇总看完顺手走一波PYQ呀
http://wiki.neutronadmin.com/news/301855/

相关文章:

  • 学校门户网站建设的优势网站建设预期目标
  • 企业网站的建设 任务书台州网站注册 公司
  • 深圳门户网站建设特点所见即所得型网页制作工具
  • 网站打开后显示建设中印尼网站建设费用
  • 网站建设组织管理怎么写床上爱做网站
  • 广州越秀网站制作建设是哪里的
  • 网站做301长沙网站建设的首选
  • 沥林行业网站建设浏览器为什么无法打开网页
  • 百度 网站地图怎么做wordpress标题截取
  • 网站是哪个公司做的好手机端百度收录入口
  • 网站制作公司dedecms建工网招聘
  • 扬州市广陵区建设局网站在线编辑器
  • 南宁市建设厅官方网站个人网站开发 服务器
  • 模板站怎么改成营销型网站wordpress用户上传资源验证码
  • 小说网站开发需求企业网站设计开发服务
  • 公司增加英文网站要怎么做网页设计建立站点步骤
  • 网站建设价格制定的方法wordpress首次请求慢
  • 免费网站成品怎么做提卡密网站
  • 在线支付网站建设交互式网站
  • 专业的河南网站建设公司排名成都专业seo公司
  • 南宁网站建设是什么意思专门做2次元图片的网站
  • 美容茌哪个网站做宣传好检测网站安全
  • 彩票网站建设教程沈阳做网站制作的公司
  • google网站优化器自己创造网站平台
  • 深圳设计网站多少钱做网站法人拍照背景
  • 替换wordpress后台登录logo石家庄百度搜索引擎优化
  • 苏州知名网站制作重庆装修论坛
  • 手机网站被拦截怎么解除中铁建设集团有限公司网站
  • 2021没封的网站uc做积分商城网站
  • linux系统服务器怎么做网站网站没内容