返回顶部

idea如何快速提交当前分支代码

仅针对mac电脑用户,windows自行改脚本

一、背景

工作中常常面临一个问题,时常要切idea的分支,情景如下:

  1. 开发分支从master拉取最新分支:feature/function01
  2. 在分支feature/function01开发完功能准备合并到develop开发分支
  3. 此时我们通常的做法需要切换到develop分支,在找到feature/function01分支,选择后合并到develop分支,再push
  4. 这个过程中,如果我们电脑的性能差点,或者已经开启了n个idea项目,会发现切分支的速度慢的受不了,特别是当你发现改了一遍不行,又有点小改动,又要切回原来分支,改一点再切到develop合并,相当麻烦
  5. 为了解决快速提交到对应分支的问题,我晚上也找了下是否有这样的工具,很遗憾并没有找到,毕竟这是个很小很小的需求,但对深受困扰的部分人来讲,能解决也可以提升不少效率

二、方案

直接写sh脚本,通过脚本的方式在idea都没反应过来前,把分支切到develop,完成checkoutmergepush切回原来分支等操作

#!/bin/bash
# 功能:一键提交develop分支

# 步骤0: 设置Git凭据助手(只需设置一次)
# 这会告诉Git在需要时自动提供认证信息
git config credential.helper store

# 步骤1: 记录当前分支名称
current_branch=$(git rev-parse --abbrev-ref HEAD)

# 步骤2: 保存本地更改(如果有的话)
git stash  # 这将保存您的本地更改

# 步骤3: 切换到第一个参数指定的分支
target_branch="develop"
git checkout "$target_branch"

# 步骤4: 把步骤1指定的分支merge到当前分支
git merge "$current_branch" -m "Merge branch '$current_branch' into '$target_branch'"

# 步骤5: 推送更改到远程仓库
git push

# 步骤6: 返回到原来的分支
git checkout "$current_branch"

echo "操作完成!"

如果目标分支不叫develop,可自行修改变量target_branch

posted @   老梁讲Java  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2018-09-21 雪花算法原理测试补充
点击右上角即可分享
微信分享提示