git filter-branch仅在分支提交时

产品

我分叉了另一个存储库,然后向其中添加了许多文件。我有时会合并原始存储库中的更改以保持最新状态。

我意识到我的叉子中有一些文件应删除,因此我尝试按照[1]从git存储库中删除一些文件。源仓库有数千个提交,而我有数百个。

当我执行命令时,它也会尝试搜索所有源提交,而不仅仅是我的fork提交,这将花费数小时而不是数分钟。

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch filename.txt' --prune-empty @

上游之间有许多合并。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git filter-branch:仅在子目录中提交提交

git filter-branch的--prune-empty开关不会在分支的开头修剪空提交

当只有一个提交时,将“最近的提交”指定给 git filter-branch?

'git filter-branch'失败时,从特定提交中删除特定文件

git filter分支致命修订

git filter-branch尊重我的最初提交.gitignore

如何从git的filter-branch命令中删除重复的提交?

git filter分支到git filter repo转换

git filter-branch和git push导致两次提交

使用'git filter-branch'更正最近N次提交中的提交者日期?

从bash shell运行“ git filter-branch”

Git Filter-Branch All命令

使用git filter-branch时,它会复制我的提交历史记录并创建重复的文件。我该如何摆脱呢?

git filter-branch-放弃一系列提交中对一组文件的更改

如何使用git filter-branch将文件添加到特定提交?

使用filter-branch更改作者名称后,Git提交重复

git branch -vv在尝试确定在使用远程分支进行跟踪时是否在前面/后面提交多少个提交时似乎自相矛盾

git filter-branch subdirectory-filter & git subtree split -P 的区别

在特定提交时从git / svn repo推送到git / branch

git filter-repo:可以在特定分支上使用吗?

为什么“ git fetch origin branch:branch”仅在非当前分支上起作用?

在执行git filter-branch时如何删除其他子目录

为什么在运行git filter-branch时出现pathspec错误?

为什么 git-filter-branch 没有链接?

没有参数的git filter-branch有什么作用?

git filter-branch后忘了rm refs / original

git filter-branch没有删除我的目录

运行git filter-branch后是否可以检索存储?

git filter-branch使用两个查询