将提交的线性序列分解为主题分支
git-explode的Python项目详细描述
用例1
这个工具最明显的用例是帮助改进 分支管理的"卫生",以便存储库中的每个分支 严格且清晰地限定了单个逻辑主题的范围。
例如,在处理要素分支期间,您可能会意识到 重构一些现有代码的机会,可能会决定 立即利用这个机会,通过添加重构 提交到功能分支的顶端。在重构过程中, 你甚至可能会发现一个bug,最后也会给它添加一个bug补丁 功能分支。
所以现在有一个特性分支被 执行重构和错误修复。如果你要提交这个分支 作为一个单独的代码评审 github pull请求 (或 gitlab 合并请求 ,或 gerrit更改主题 ), 对你的合作者来说,比起你 分别提交了三个小的评论,一个是关于错误修复的, 一个用于重构,另一个用于新功能。
在这种情况下,git爆炸就来了!而不是你 必须手动将提交分离为主题分支,它 只需一个命令就可以为您完成所有繁重的工作。