git-filter-branch 相关问题

git filter-branch是一个用于广泛重写分支的本机Git工具,通常用于从Git存储库历史记录中删除不需要的大型或秘密文件。

Split Git存储库,仅保留剩余文件的历史记录

我有一个git存储库,其中包含11个不同的独立项目(不要问我为什么****都在一个存储库中)。由于某些项目包含许多资产,因此gitlab表示...

回答 2 投票 0

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

我运行git filter-branch --env-filter'GIT_COMMITTER_DATE = $ GIT_AUTHOR_DATE'来确定提交基准日期后的提交日期。但是,我不知道自己的藏身之地会丢失。我尝试了以下方法:...

回答 1 投票 1

从早期的git历史记录中删除已提交并推送的大文件

我对使用git真的很陌生,并且犯了一个错误,即将我的(大)数据文件(在大.RData文件上)也推送到了gitlab上的在线存储库中。现在达到了我的最大大小限制,并且我无法再执行其他操作了...

回答 1 投票 -1

从Git历史记录中删除文件夹内容,但文件集除外

我希望从git历史记录中删除文件夹的内容(可以递归地包含文件夹)。但是,一些较旧的提交甚至没有该文件夹,而一些较新的提交在其中具有文件...

回答 1 投票 1

Git拆分的子项目,具有所有分支的历史记录,存储库太大

我最初有一个SVN信息库,其中包含多个项目。我使用SubGit将其转换为GIT存储库。存储库:MyRepository / .git / Project1 / Project2 / Project3 / ...

回答 1 投票 1

Git:根据拉取请求中的新目录将拉取请求拆分为较小的PR

我有一个特征分支的整体。与其将一个庞大的PR转换为Master,我想将其分成3 prs。理想情况下,我想从功能分支中提取一些独立代码到PR ...

回答 3 投票 17

git filter分支替换为空字符串

我正在尝试更改所有提交消息,并且需要用空格替换特定的字符串。我怎样才能做到这一点?我试过:git filter-branch --msg-filter'sed“ s / SOMESTR- / / g”'---all但我...

回答 1 投票 0

将一组给定的文件提取到存储库中

我打算从大约10000次提交和5000个文件的存储库中提取少量文件到单独的存储库中。这些文件分布在几个目录中,并且有不相关的文件...

回答 2 投票 1

如何重写git历史记录直到包含合并提交

我正在尝试使用filter-branch重写git repo历史记录的一部分。历史看起来像这样:分支1 A --- B --- E --- F --- G(HEAD)/分支2 C --- D- /我正在尝试重写...

回答 1 投票 0

git log --all在筛选器分支中不起作用

我正在编写一个git filter-branch --tree-filter命令,该命令使用git log --follow来检查在过滤过程中是否应保留或删除某些文件。基本上,我想保留那些...

回答 1 投票 1

GIT仓库历史记录清理-逐步尝试了BFG-但是PR有更多差异-以及如何检查是否从历史记录中删除了密码

我正在尝试从我的Git存储库历史记录中删除密码(我很久以前从我的GIT存储库中删除了密码,但没有从历史记录中删除,这次我尝试在整个历史记录中进行清理...

回答 2 投票 1

带有标签的Git子目录过滤器

我正在尝试将一个大型仓库划分为多个较小的仓库。目标是拆分文件夹并在此过程中保留标签。我已经尝试过:git filter-branch --prune-empty --subdirectory -...

回答 1 投票 2

在以下消息格式下如何重新提交任何提交的消息?

我需要在不更改任何其他提交信息的情况下,根据给定的提交ID修改提交的消息。但是,提交消息应该接受换行符,等等,类似于使用git commit ...

回答 2 投票 0

混淆编写git filter-branch将所有文件移入子目录

我相信git filter-branch可以允许我执行此操作,但是我无法弄清楚是否需要使用--subdirectory-filter或是否需要使用索引过滤器。但是,假设我有一个名为...

回答 3 投票 3

如何在Git中一次重新格式化多个分支?

[假设我在Git中有一个分支结构,看起来像master-> A->B。也就是说,A在master之上包含提交,而B在A之上包含提交。我想重新格式化A, ...

回答 2 投票 0

重写历史git filter-branch创建/拆分为子模块/子项目

我目前正在将一个cvs项目导入git。导入后,我想重写历史记录,将现有目录移动到单独的子模块中。假设我有这样的结构:file1 ...

回答 4 投票 3

如何在filter-branch之后更改分支的初始提交

在主设备上的过滤器分支(添加签名)后,我有:A-B-C-D-E-F(主设备)A'-X-Y-Z(分支xxx)其中A'是旧的初始提交。我想“重新连接”我的分支“xxx”掌握,...

回答 2 投票 1

从Git历史记录中删除敏感文件及其提交

我想在GitHub上放一个Git项目,但它包含一些带有敏感数据的文件(用户名和密码,比如/ config /deploy.rb for capistrano)。我知道我可以将这些文件名添加到....

回答 11 投票 305

SVN to Git Migration:将一组选定的提交移动到新的存储库

我正在尝试将一个非常旧的svn存储库迁移到git并重新安排目录结构。最初svn存储库结构是这样的。阶段A申请/ .svn ...

回答 1 投票 -1

将(移动)子目录分离到单独的Git存储库中

我有一个Git存储库,其中包含许多子目录。现在我发现其中一个子目录与另一个子目录无关,应该分离到一个单独的存储库。我怎么能够 ...

回答 24 投票 1667

© www.soinside.com 2019 - 2024. All rights reserved.