【发布时间】:2019-08-08 23:14:33
【问题描述】:
我正在使用 git 流。我制定了一些规则来保持 git 历史记录干净,因为我正在从这些提交中生成变更日志。
但是一些旧的提交(直接进行开发)或合并的功能分支不遵循这些规则。是否有一些简单的方法可以在不影响所有当前分支(主、版本标签等)的情况下压缩这些旧提交?
我熟悉功能分支中的变基,但我无法想象如何在开发/主分支中进行。
【问题讨论】:
-
一般来说,不,没有办法回到历史并重写该历史而不会对依赖于该历史的现存分支产生一些影响。如果您想从逻辑上删除一些旧提交,请考虑使用
git revert。往前走,只是在使用 Git 时尽量有更好的礼仪,这样你以后就可以避免这种情况。
标签: git rebase git-flow git-rewrite-history