命令行工具删除合并的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第三方库


热门话题
serversocket Java服务器socket中断如何   java通过随机类和排序为数组生成数据   @Column length大于255个字符的java实体   java在使用NIO2 API时消除检查异常   java使用用户凭据通过Microsoft Graph API上的控制台应用程序发送电子邮件   java将2个ArrayList一个接一个地显示到jTextArea中,根据输入的数据多次显示   java无法使用导入的库。安卓工作室。谷歌云端点jar   spring boot Neo4j Apoc在java中获取结果摘要时的情况   转义特殊字符javajson   无法在java中使用OpenCV读取图像,涉及unicode路径   swing Document Listener java“无法实例化DocumentListener类型”   java Piglatin,难以理解如何移动“.”一串   java映射请求基于一个可观察对象中的每个元素,使用改进?   java在可扩展字符串中搜索时,如何忽略字符的大小写?   在包中分组类的java约定   python为Java应用程序创建Ubuntu指示小程序   java Camunda:如何通过processInstanceId获取所有已完成的任务