当前位置:首页 > 技术文章 > 正文内容

程序员效率提升!使用自动化工具gitx,每周节约半小时

zonemu1周前 (07-08)技术文章8

你是否经历过这样的折磨?
一个 JIRA 需求要同时修复 devqa、staging 三个分支
每个版本涉及 ABC 三个项目
手动执行以下操作:

  1. dev 切临时分支
  2. cherry-pick 提交
  3. 推送到远程 → 创建 MR → 合并 → 删分支
    最终: 6 分支 × 3 项目 = 18 次操作 × 2 分钟 = 36 分钟!
    一次需求修复,半小时就没了

我的效率解决方案:gitx
我开发了一个自动化工具
gitx,将 7 步操作压缩成 1 条命令

gitx push -b dev,qa,staging -j JIRA-123 -p A,B,C

实现原理:

  1. 自动分支管理批量检出目标分支(如 dev, qa, staging)按规则创建临时分支(如 fix/JIRA-123-dev
  2. 智能 Cherry-Pick自动识别 develop 中的目标提交跨项目批量执行代码合入
  3. 流水线操作推送 → 创建 MR → 自动合并(无冲突时) → 清理分支全程日志追踪,失败自动回滚

功能介绍:

  • 零冲突处理:自动跳过已合入提交
  • 支持多模式
# 按JIRA提取相关commit 提交
gitx push -b dev,qa,staging -j JIRA-123
# 按commit提取相关commit 提交 
gitx push -b dev,qa,staging -j 18450a44b7e0
  • 开放扩展:自定义 GitLab/GitHub/Jenkins 流水线钩子


立即体验
工具已开源,
Star 获取地址GitHub - goeoeo/gitx: cherry-pick一组相关commit,合并到指定分支(
https://github.com/goeoeo/gitx)

关注我,获取更多提效神器!
#程序员必备 #效率工具 #Git黑科技 #自动化开发

相关文章

Garuda Linux:现代化、注重性能与美观的Linux发行版

什么是 Garuda Linux?Garuda Linux 是一个基于 Arch Linux 的现代化、注重性能与美观的桌面操作系统。它面向对性能有较高要求的用户,尤其受到 Linux 爱好者、游戏玩...

Vue3开发极简入门(14):组件间通信之props、ref&defineExpose

组件间的关系可以分为:父子关系。以前文的代码为例,最典型的就是App.vue与Car.vue这种,APP是父,Car是子。祖孙关系。如果Car再引入一个子组件,这个子组件与App就是祖孙关系。其他。比...

崩溃!3 道 React 面试必卡题,吃透稳过金九银十

凌晨三点还在对着 “React 组件为什么重复渲染” 抓耳挠腮?别慌!今天挑出 3 道让 90% 候选人卡壳的高频题,全是大厂面试官挖的 “坑”,手把手教你见招拆招,看完直接装进面试 “弹药库”!先问...

Vue3开发极简入门(15.1):emits补完-结合v-model

之前代码是通过按钮触发emit,如果希望输入框里的内容在输入之后也能同步到父组件,就可以结合v-model的update事件来操作,具体如下。Son2.vue:<template>...

10个实例小练习,快速入门熟练 Vue3 核心新特性(一)

作者:xuying 全栈修炼转发链接:https://mp.weixin.qq.com/s/_n2seDbbiO5hXQfuUGbUCQ前言Vue3.0 发 beta 版都有一段时间了,正式版也不远了...

Vue 2 和 Vue 3的区别(vue2和vue3的区别有哪些)

1.双向数据绑定原理不同Vue2 的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。Vue3 中使用ES6的Proxy...