gbkill轻松删除git分支

🤡 批量删除git分支

在日常开发中我们每做一个需求就会创建一个git功能分支,时间久了本地和线上的分支就会被累计很多。那么此时有一个批量删除git分支的工具就显得尤为重要。GBKILL正是为了解决这一需求也生的工具,让你更加高效的删除git分支

该工具将列出项目中的git分支列表,然后您可以批量选择需要删除的git分支

🤡 安装

您实际上不需要安装它即可使用它!只需使用以下命令:

ts 复制代码
$ npx gbkill

或者你可以安装它:

ts 复制代码
$ npm i -g gbkill

🏕️ 用法

在你的terminal下输入gbkill(目前不兼容Windows终端的Git)gbkill会执行git命令扫描你当前项目下的git分支并且在列表中展示出来

Key Description
Space 空格键执行已合并分支删除 (推荐: 防止误删除)
Tab Tab键执行`已合并
RightArrow ->键执行`打开
移动选择分支
移动选择分支

提示

  1. gbkill界面上的merge列表显示yesNo是通过git branch --merged <name>判断的。你可以通过执行gbkill --merged <name>指定合入的分支名称
  2. gbkillmerge状态为yes时,但你执行该分支删除时出现NO_FORCE...fully merged。原因:该分支代码没有合并到当前聚焦分支。需要强制删除
  3. 当执行gbkill --sync时,会先删除目标分支的远程分支再删除本地分支

🏖️ 参数

gbkill的可配置参数,部分配置参数会被缓存到/用户主目录/.gbkill文件中全局共享

Argument Description Cache
--force 强制删除分支, 等价于git branch -D \<name\> (慎重: 会将本地commit的改动删除掉)
--sync 是否同步删除远程分支
--merged <name> 指定用于判断某个分支是否已经被合并的分支名称 (git branch --merged <name>)
--lock <names..> 锁定某些分支将会在列表隐藏,数据会被累加而不是替换(防止误删,保护某些分支
--unlock <names..> 解锁--lock锁定的分支

🏝️ Git分支状态

分支状态对应的描述

Status Description Color
NONE 分支处于正常状态
DELETING 分支正在删除 🌍
DELETED 分支已删除 🟢
FAILED 分支删除失败 🔴
NO_MERGED 该分支未合并到name分支(--merged <name>) 🟣
NO_FORCE 该分支需要强制删除git branch -D name(--force) 🟡
NO_SYNC 同步删除远程分支失败 🟠

🏞️ 已知问题

⚠️ 目前不支持Windows终端的Git,工具受限于ink,后续查找替代方案。请使用CMDVscode 终端的 Git...终端

⛺ 其它

  1. 该工具会持续优化, 如果你有更好的交互行为或者功能请求都可以给我提pr或者issue
  2. 感谢您使用该工具,也期待你的issue或者pr
相关推荐
哟哟耶耶2 小时前
React-04React组件状态(state),构造器初始化state以及数据读取,添加点击事件并更改state状态值
前端·javascript·react.js
kiramario2 小时前
用IconContext.Provider修改react-icons的icon样式
前端·javascript·react.js
destinyol2 小时前
React首页加载速度优化
前端·javascript·react.js·webpack·前端框架
程序员小续2 小时前
React 多个 HOC 嵌套太深,会带来哪些隐患?
java·前端·javascript·vue.js·python·react.js·webpack
大猫会长2 小时前
用AbortController取消事件绑定
前端
程序员小杰@3 小时前
AI前端组件库Ant DesIgn X
开发语言·前端·人工智能
致微3 小时前
Vue项目 bug 解决
前端·vue.js·bug
慕斯策划一场流浪4 小时前
fastGPT—nextjs—mongoose—团队管理之部门相关api接口实现
前端·javascript·html·fastgpt部门创建·fastgpt团队管理·fastgpt部门成员更新·fastgpt部门成员创建
我自纵横20235 小时前
事件处理程序
开发语言·前端·javascript·css·json·ecmascript
坊钰5 小时前
【MySQL 数据库】数据类型
java·开发语言·前端·数据库·学习·mysql·html