gpt4 book ai didi

Git filter-branch 只针对 fork 提交

转载 作者:行者123 更新时间:2023-12-04 10:45:33 25 4
gpt4 key购买 nike

我 fork 了另一个存储库,然后向其中添加了一些文件。我偶尔会从原始存储库中 merge 更改以保持最新状态。

我意识到我的 fork 中有一些应该删除的文件,所以我试图按照 [1] 从我的 git 存储库中删除一些文件。源代码库有数千个提交,而我有几百个。

当我执行该命令时,它也会尝试搜索所有源提交,而不仅仅是我的 fork 提交,这将花费数小时而不是几分钟。
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch filename.txt' --prune-empty @
中间有许多来自上游的 merge 。

master         A---B---C---D---E---F---G (HEAD)
/ /
upstream/master H---I---J---K

[1] https://help.github.com/en/github/authenticating-to-github/removing-sensitive-data-from-a-repository

最佳答案

我还没看filter-repo命令,但你可以提供 filter-branch您要检查的提交的确切列表,在 -- 之后的所有内容arg 被送入 rev-list filter-branch运行以生成其候选人,例如

git filter-branch --index-filter "$myfilter" -- --first-parent HEAD

关于Git filter-branch 只针对 fork 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59723878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com