命令行工具删除合并的Git分支

git-delete-merged-branches的Python项目详细描述


git删除合并的分支

一个方便的命令行工具,可以帮助您保持存储库的干净。在

安装

# pip install git-delete-merged-branches

示例

^{pr2}$

特点

  • 支持删除本地和远程分支
  • 检测多种形式的实际合并 (rebase合并, 压缩合并(需要--effort=3), 单一或范围樱桃采摘… 利用git cherry
  • 支持具有多个发布分支的工作流,例如仅删除已合并到masterdev和{}的all的分支
  • 快速交互配置
  • 与提供者无关:与GitHub、GitLab、Gitea和任何其他Git托管一起使用
  • 重视安全

安全

删除是一把锋利的刀,需要小心。 虽然git reflog在大多数情况下都会支持你, git-delete-merged-branches重视安全。在

以下是git-delete-merged-branches为您的安全所做的:

  • 未经确认或未传递--yes,不会删除任何分支。在
  • 确认默认为“否”;普通[Enter]/[Return]不删除。在
  • git push--force-with-lease一起使用,因此如果服务器和您对该分支有不同的理解,则不会删除它。在
  • 没有使用os.system或shell代码出错。在
  • 使用--dry-run您可以感受到{}将对您的分支进行的更改。在
  • 显示使用--verbose运行的任何Git命令。在

最佳实践

当存储库是一个分叉时 (带上游遥控器和叉式遥控器):

  • 确保释放分支跟踪正确的遥控器, e、 g.master应该跟踪原始上游的master 而不是你的叉子。在
  • 考虑让fork的远程master保持最新(使用git push)。在

使用GitHub时:

“git delete merged branchs”与git extras的名称冲突

实用程序集合git-extras提供了一个 simple shell script named ^{} 当安装了两个软件包时,它将竞争命令git-delete-merged-branches。在

要解决此冲突,您可以:

  • a) 调用python3 -m git_delete_merged_branches而不是git-delete-merged-branches
  • b) 调用命令git-dmb而不是git-delete-merged-branches
  • c) 通过环境变量$PATH控制路径解析顺序
  • d) 用绝对路径调用git-delete-merged-branches。 您可以运行which -a git-delete-merged-branches来查看它的位置。在

支持

请报告您发现的任何错误。在

喜欢这个工具吗?用星星来支撑它!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务