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

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

zonemu3个月前 (07-08)技术文章56

你是否经历过这样的折磨?
一个 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黑科技 #自动化开发

相关文章

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

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

(一)熟练HTML5+CSS3,每天复习一遍

前言学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。什么是网页可以在internet上通过网页浏...

小白友好型Windows优化工具BoosterX使用教程 一键提升游戏性能

一款集系统优化和游戏优化为一体的Windows友好型优化工具,BoosterX得到过众多游戏玩家的推荐,它能简单、快速、安全地优化Windows,就算设置出错还能通过备份还原设置。它还提供了一款精简版...

全屋定制板材怎么选不出错?6 种板材深度对比,3 套方案闭眼选

装修选板材头疼吧?刚装完的柜子变形发霉,说好的环保结果甲醛超标,这种翻车现场见太多了。厨房卫生间千万别用密度板,这玩意儿遇水就膨胀,半年准完蛋。颗粒板性价比确实高,但小厂出的真心不敢用。环保等级至少得...

解锁无限潜力,在没有数组溢出情况下,掌握Filter公式正确用法

嗨,朋友们!今天我要和大家分享一些关于Filter公式的知识,这将帮助你们解决没有数组溢出情况下的问题。你是否曾经在处理数据时遇到过没有数组溢出的情况?不用担心,因为我将教你一些正确使用Filter公...

AOP的实现落地(拦截过滤),一切都要从Servlet说起

一、一切要从Servlet说起1.1什么是ServletServlet(Server Applet),全称是Java Servlet,是提供基于协议请求/响应服务的Java类。在JavaEE中是Ser...