命令行工具删除合并的Git分支
git-delete-merged-branches的Python项目详细描述
git删除合并的分支
一个方便的命令行工具,可以帮助您保持存储库的干净。在
安装
# pip install git-delete-merged-branches
示例
^{pr2}$特点
- 支持删除本地和远程分支
- 检测多种形式的实际合并
(rebase合并,
压缩合并(需要
--effort=3
), 单一或范围樱桃采摘… 利用git cherry
) - 支持具有多个发布分支的工作流,例如仅删除已合并到
master
、dev
和{}的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时:
- 你可以做GitHub
delete branches of merged pull requests
对于您来说,如果愿意,可以在远程端保存
git-delete-merged-branches
一些工作。在
“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
来查看它的位置。在
支持
请报告您发现的任何错误。在
喜欢这个工具吗?用星星来支撑它!在
- 项目
标签: