在gitlab commit消息中,我们使用一些标准字符串来触发构建和其他分析。
一段时间后,很明显,我们的git历史记录将充满这些无用的消息。 有什么办法可以清理一下我们的git历史记录?
答案 0 :(得分:2)
如果您在Personal / environment / feature分支上执行这些提交,则在合并到expectation = ['?Z', 'Z?', 'Z?', '?Z']
这样的公共分支时,只需执行SQUASH COMMIT。
通过压缩,您可以整理分支的提交历史记录, 接受合并请求。它应用合并中的所有更改 请求作为单个提交,然后使用 为项目设置的合并方法。
因此,您以Squash方式在新分支上进行的每次合并都将完全干净。
编辑建议:
我强烈建议您遵循良好做法 在创建分支并投影不同版本时。这是 称为Gitlab flow。这将帮助您避免疯狂的“提交删除”,并使您阐明开发过程。
如果看到此URL,则映射的窍门(例如,具有环境或功能的分支)有助于使操作更加清晰。同样,当您提交到“更高级别”的分支时,请压缩提交并清理原始分支,因为它是不需要的。(如果遵循的是良好的DevOps路径,则如果您的分支正在合并,则应该完全合并该分支经过测试且功能强大。这就是您使用gitlab-ci寻找的东西。
此外,我发现this part of the document更深入地解释了Squash提交如何在Gitlab流上工作。