var="feature/myfeature/test"
target="dev"
git add .
git rm --cached bash.sh
git commit -m "commit提交备注"
git pull
git push origin $var
git checkout  $target
git pull
git merge origin/$var
git push origin $target
git checkout $var
sleep 10000

使用方法:将上面的代码复制到新建的bash.sh文件中,再将bash.sh放入项目根目录里(跟.git文件夹同级)。使用时双击这个文件运行。
注意:如果上面命令中,有任何一行执行报错,后续命令执行都走不下去了。将报错解决后,注释之前执行过的命令,重新执行就行。如:git merge origin/$var命令执行了代码有冲突,解决完冲突后将上面代注释几行。

var="feature/myfeature/test"
target="dev"
git add .
git rm --cached bash.sh
git commit -m "解决冲突"
#git pull
#git push origin $var
#git checkout  $target
#git pull
#git merge origin/$var
git push origin $target
git checkout $var
sleep 10000

如果命令执行过程中出现了vi文本输入,也会暂停命令行执行,但退出vi后,后续命令会继续执行。退出vi的方式为:先按esc键,然后按住shift键 再按q。输入q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】
代码命令作用(下面的数字代码上面代码的第几行):
1.var 是指当前功能分支,用的变量声明,后续多次用到这个变量。
2.target是指需要将当前分支合并到target这个分支。
3.暂存所有当前文件(包括bash.sh)
4.取消bash.sh暂存
5.提交当前暂存
6.拉取当前分支
7.推送当前分支到远端
8.检出target分支
9.拉取target分支
10.合并功能分支到target分支
11.推送合并后的代码到远端
12.切换回功能分支
sleep 10000 是阻止默认关闭窗口功能

git的bash脚本相关推荐

  1. uibot在子程序执行js失败_使用 Node.js 将珍藏的 bash 脚本封装成命令行工具

    阐述如何将一个常用的 bash 脚本融入 npm 生态之中,此处以最近遇到的一个 CR 提交脚本为例. 背景 作为程序猿,大家或多或少地都用过 GitHub 上的 merge request 功能.当 ...

  2. bash脚本切换管理员_开始为系统管理员使用Bash脚本

    bash脚本切换管理员 Bash外壳绝对不是唯一的外壳,但它是功能最强大的外壳之一. 对于需要开发严肃的应用程序的系统管理员来说,这是一种流行的选择,这些应用程序超出了要在系统上运行的简单命令列表的范 ...

  3. bash 脚本_实用的 bash 自定义脚本,快速提效工作流程

    作者:掘金@苏里    https://juejin.im/post/6844904185599623175 前言 工作时间久了,发现越来越离不开 bash 自动化脚本了.bash 对于我们的便利体现 ...

  4. GitHub星数1.3W!五分钟带你搞定Bash脚本使用技巧

    点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长 每天早上8点20分, 第一时间与你相约 每日英文 Always remember that in life. Whatev ...

  5. 生产力工具:shell 与 Bash 脚本

    生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github.io 微信公众号: 吴甜甜的博客 注意:本文只是我个人总结的学习笔记,不适合0基础人士观看 ...

  6. 不寻常的单元测试,第1部分:带蝙蝠的bash脚本

    介绍 (Introduction) In my work I often see well-intended implementations of CI/CD pipelines that might ...

  7. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试

    引言 前面介绍了bash编程的基础变量与算术表达式,本文介绍在脚本中的进阶知识:测试 在bash中测试大体分两部分:条件测试.组合测试. 而条件测试又分:数值测试.字符串测试.文件测试. 组合测试则有 ...

  8. bash脚本【一】——批量处理文件

    Bash脚本2.0 #!/bin/bashoutput_root_dir="0723weixin" data_root_dir="D:/data/"$outpu ...

  9. bash脚本编程之for循环

    bash脚本编程: shell: 交互式接口:编程环境:能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程:默认字符型: 条件测试:$? 命令的状态结果 真( 0 ...

最新文章

  1. 基于SpringBoot的考研管理系统
  2. Linux多线程实践(3) --线程属性
  3. Alaya Webdav Server 0.0.10 发布
  4. java多线程总结一:线程的两种创建方式及优劣比较
  5. zen-coding for notepad++,前端最佳手写代码编辑器
  6. ubuntu下使用qemu模拟ARM-----uboot从sd卡启动内核
  7. vue组件穿方法_vue组件中的数据传递方法
  8. 【转】阿里巴巴性能测试规划思路
  9. 黑马程序员-java学习笔记_整理黑马官网Java自学27天基础视频及笔记
  10. 搭建深度学习环境及跑通Github代码
  11. 管理储存组和邮箱数据库
  12. 优化算法之粒子群优化
  13. perl data::dumper 模块使用
  14. Unity中常用的游戏存档/读档技术
  15. titan框架的使用_如何设置和使用Google Titan密钥捆绑包
  16. 让文本框输入的文字距离左边框4px
  17. 已知两点经纬度 计算距离和方位角(MATLAB实现)
  18. 《新一代视频压缩编码标准H.264/AVC》
  19. Xcode The 'Apple Push Notification' feature is only available to users enrolled in Apple Develo...
  20. 数字图像处理100问—40 JPEG 压缩——第四步:YCbCr+离散余弦变换+量化

热门文章

  1. 【Guacamole中文文档】二、用户指南 —— 4.代理Guacamole
  2. vue通过axios获取json数据
  3. 【职场一些事】震撼职场的十一个寓言故事
  4. Ubuntu18 安装Kinect驱动(openni、NITE、Sensor)及遇到的问题
  5. JavaScript 颜色操作工具
  6. 开源单元测试工具汇总
  7. 第03章 Go语言容器(container)
  8. 40. 实战:基于tkinter实现用户UI界面——对34小节的VIP音乐解析系统的全面升级(附源码)
  9. SpringMVC之JSON工具:Jackson Gson 和fastjson通过JSON工具来解决文字乱码和时间格式问题——通过JSON工具生成JSON
  10. create_generated_clock invert preinvert shift_edge是否符合设计真实状态很重要【示例2】