【发布时间】:2021-12-28 10:40:34
【问题描述】:
我反复使用git filter-branch ...(根据我在书中找到的说明)从 git 存储库中提取了一个新模块。
基本上我删除了许多不相关的文件(即“其他所有文件”)。
现在我已经完成了,但是git log 有许多日志消息描述了对不再存在的文件所做的更改。
所以我有一个问题: 是否可以“过滤掉”那些不影响任何剩余文件的日志消息? 此外,是否可以“修改”所有现有日志条目以删除引用不再存在的文件的文本?
第一部分将删除完整的提交消息(也可能是“现在为空”的提交),而第二部分将允许编辑无法删除的日志消息(可能类似于交互式 rebase)。
【问题讨论】:
-
git filter-branch有一个选项--prune-empty可以删除不对其树进行任何更改的提交。 -
我想你会发现
git-filter-repo更适合 github.com/newren/… 的任务