我有一个 git 仓库,其中包含一些敏感内容的源文件,我希望删除它们(我不想删除该文件,只是修改其内容)。此提交是项目开发早期(当时我们只有一个分支)完成的,但现在已经存在于其他 n 个分支中。
是否有任何 git 技巧可以在所有分支中清除它?交互式 rebase 只能一次处理一个 Head。
我在 GitHub 上找到了这个命令:
但是它仅适用于删除操作,而不是修改操作。
是否有任何 git 技巧可以在所有分支中清除它?交互式 rebase 只能一次处理一个 Head。
我在 GitHub 上找到了这个命令:
git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch DotNet/src/ExternalLibs/GemBox/' \
--prune-empty --tag-name-filter cat -- --all
但是它仅适用于删除操作,而不是修改操作。
A-B-C-**STUPID**-D-E-F
\
\-G-H-I
\-J-K