gbkill轻松删除git分支

本文介绍了GBKILL工具,一个用于批量删除Git分支的实用工具,它简化了日常开发中分支管理的过程,包括安装、用法、参数和注意事项。特别强调了如何安全地删除已合并或未合并的分支以及处理可能遇到的问题。
摘要由CSDN通过智能技术生成

🤡 批量删除git分支

gbkill.gif

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

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

🤡 安装

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

 

ts

$ npx gbkill

或者你可以安装它:

 

ts

$ npm i -g gbkill

🏕️ 用法

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

KeyDescription
Space空格键执行已合并分支删除 (推荐: 防止误删除)
TabTab键执行已合并 | 未合并分支删除 (权限比Space键高)
RightArrow->键执行打开 | 关闭批量选择分支功能
 移动选择分支
 移动选择分支

提示

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

🏖️ 参数

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

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

🏝️ Git分支状态

分支状态对应的描述

StatusDescriptionColor
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值