Git:从历史记录中删除文件夹,只有一位作者除外

朱利安__

如何从历史记录中的每个提交(特定作者除外)中删除文件夹?

示例:作者AB两位都修改了文件夹app/我需要删除(在历史记录中)B对该文件夹的所有贡献,但不删除A

代码向导

您可以使用git filter-branch或BFG

git filter-branch

https://git-scm.com/book/zh/v2/Git-Tools-Rewriting-History

git filter-branch --commit-filter '
    if [ "$GIT_COMMITTER_NAME" = "<commiter A>" ];
    then
            // remove any required data and re-commit it again
            git commit-tree "$@";
    else
            git commit-tree "$@";
    fi' HEAD `

高炉煤气

https://rtyley.github.io/bfg-repo-cleaner/

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Git历史记录中删除文件?

查看文件夹的git历史记录

从所有git历史记录中删除文件

从git历史记录中删除除某些文件夹以外的所有文件夹

在没有历史记录和用户的情况下将SVN文件夹结构导入Git Repo

如何从git历史记录中删除“太大”文件?

从git存储库中拆分一个带有所有分支和历史记录的子文件夹

Git:在保留历史记录的同时调和Windows中两个具有重复名称(文件夹不同)的文件夹

在git存储库中,如何在不丢失Git历史记录的情况下删除旧的已重命名的“大写”文件夹

从GIT历史记录中删除文件

删除并在另一个文件夹中重新创建后,保留文件的Git历史记录

如何使用BFG从git历史记录中永久删除文件夹

从Git历史记录中删除大文件

从git历史记录中删除文件夹以减小存储库大小

从Git历史记录中删除文件夹内容(一组文件除外)

将文件移动到具有提交历史记录的另一个文件夹?

合并由于提交的历史记录而删除文件夹

Git-从分支的历史记录中删除文件

GIT重命名文件夹历史记录

从git历史记录中删除已删除的文件夹

git-在一行中找到一位用户的特定文件的更改历史记录

如何删除文件夹及其所有历史记录

将文件以及git中的历史记录移动到其他文件夹

从 git 历史记录中删除文件的某些内容

git 将文件夹向下移动一级并维护历史记录

缺少删除文件历史记录中的行 (git)

从 git 历史记录中永久删除文件

导出特定日期范围内 Azure Repos 中特定文件夹中所有文件的 git 历史记录

从 Git 历史记录中删除包含一些敏感数据的文件