微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 BFG 会干扰 Git 提交历史?

如何解决为什么 BFG 会干扰 Git 提交历史?

我正在使用 BFG 清理当前存储库中的一些大文件,经过长时间的清理,我的存储库的提交计数增加了数倍。我导出了git日志,有很多重复提交是这样的:

commit 48502bb469bfaaa2256c2472c50e7247a67a2b6d
Merge: 34072717f6 04f87dc1ac
Author: xxx <xxx@gmail.com>
Date:   Mon Apr 12 19:46:53 2021 +0800

some commit message here...

Former-commit-id: ef084514146b172112147fbc678449cf419c03a4 [formerly af97a87e643e7dffd342e8c62197f07335f09605] Former-commit-id: b2b84f48e08a08cf61c674915f70fd547a8443d2

一些重复的提交(我的意思是,相同的提交信息,相同的 Date,但不同的 commit):

commit 7232012b89c7308dcb3a4afa9bc20d8b06ca11e2
Author: xxx <xxx@gmail.com>
Date:   Wed Jul 21 17:59:11 2021 +0800

    update: remove unused files

commit da648ec6c9d7e12822d7786d949f9a582714d7a5
Author: xxx <xxx@gmail.com>
Date:   Wed Jul 21 17:59:11 2021 +0800

    update: remove unused files

并且有许多相同的 Date 提交项。通过使用基本外壳,我得到的计数是:

git log | grep Date | sort -nr | uniq | wc -l
4169

但实际的 git 提交计数是:

git rev-list HEAD --count
127382

多次 BFG 清理后,提交次数似乎增加了大约 30 倍!

为什么会在这里发生?如何正确使用 BFG 仅清理大文件(例如 10M)而不干扰我的 git 存储库?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。