使用BFG清理git历史记录

福井

当我最近尝试将提交推送到github时,我得到了与该问题相同的错误消息我从存储库中删除了文件,但现在必须清理历史记录。正如答案中所建议的那样,我研究了BFG,这似乎是解决方案。在阅读说明时,首先使用git --mirror link-to-remote-repo

现在我很纳闷,因为我还不能推送最新的提交,而且我的本地提交历史可能比github上的提交历史更长。此外,我不确定,因为我所做的所有工作都在分支而不是master上,以及它如何影响我的存储库。

伊万

手动解决方案(基于cheery pick

编辑:开始之前,请提交或保存您的本地更改。

假设我们有两个分支masterdev并且具有SHA1 = X的共同提交。分支dev包含提交A1,A2,...,A16

  • git checkout dev
  • git checkout -b new-dev
  • git reset --hard X

对于dev(A1,...,A16)中的每个提交

  • git cherry-pick A1 --no-commit
  • 检查您的索引 git status
  • 从索引中删除有问题的二进制文件 git reset HEAD myfolder/mybinary.rpm
  • 删除文件 git rm myfolder/mybinary.rpm

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何使用BFG清除HEAD中当前不存在的所有git历史记录和文件斑点

来自分类Dev

从git历史记录中删除未使用的资产

来自分类Dev

使用Git强制文件历史记录关联

来自分类Dev

使用当前的.gitignore使Git重建历史记录

来自分类Dev

使用rebase重写Git历史记录

来自分类Dev

如何清除git历史记录?

来自分类Dev

添加缺少的git历史记录

来自分类Dev

使用matplotlib绘制历史记录

来自分类Dev

安全的bash历史记录使用

来自分类Dev

git p4:迁移完整历史记录-包括集成历史记录

来自分类Dev

如何使用bash历史记录使用历史记录中的参数运行命令?

来自分类Dev

如何使用历史记录类处理浏览器历史记录

来自分类Dev

BFG(历史记录编辑)后,所有提交都重复

来自分类Dev

从git删除历史记录-git命令失败

来自分类Dev

我如何查看已删除分支的git历史记录(使用git flow)

来自分类Dev

为什么在Intellij Idea 13中使用Git,“显示历史记录”和“显示选择的历史记录”选项为灰色?

来自分类Dev

git保存已解决的合并冲突的历史记录

来自分类Dev

git:合并分支但保留提交历史记录

来自分类Dev

如何撤消git合并,但保留历史记录

来自分类Dev

如何连接未连接的git历史记录?

来自分类Dev

如何从git历史记录中提取提交?

来自分类Dev

“ git squash”(推送后)是否重写历史记录?

来自分类Dev

将CVS的历史记录转移到GIT

来自分类Dev

Git从合并和历史记录中排除文件

来自分类Dev

git删除某些提交后的远程历史记录

来自分类Dev

如何从git历史记录中完全删除提交

来自分类Dev

整理或删除git历史记录以进行发布?

来自分类Dev

git tfs具有部分历史记录的克隆

Related 相关文章

  1. 1

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

  2. 2

    如何使用BFG清除HEAD中当前不存在的所有git历史记录和文件斑点

  3. 3

    从git历史记录中删除未使用的资产

  4. 4

    使用Git强制文件历史记录关联

  5. 5

    使用当前的.gitignore使Git重建历史记录

  6. 6

    使用rebase重写Git历史记录

  7. 7

    如何清除git历史记录?

  8. 8

    添加缺少的git历史记录

  9. 9

    使用matplotlib绘制历史记录

  10. 10

    安全的bash历史记录使用

  11. 11

    git p4:迁移完整历史记录-包括集成历史记录

  12. 12

    如何使用bash历史记录使用历史记录中的参数运行命令?

  13. 13

    如何使用历史记录类处理浏览器历史记录

  14. 14

    BFG(历史记录编辑)后,所有提交都重复

  15. 15

    从git删除历史记录-git命令失败

  16. 16

    我如何查看已删除分支的git历史记录(使用git flow)

  17. 17

    为什么在Intellij Idea 13中使用Git,“显示历史记录”和“显示选择的历史记录”选项为灰色?

  18. 18

    git保存已解决的合并冲突的历史记录

  19. 19

    git:合并分支但保留提交历史记录

  20. 20

    如何撤消git合并,但保留历史记录

  21. 21

    如何连接未连接的git历史记录?

  22. 22

    如何从git历史记录中提取提交?

  23. 23

    “ git squash”(推送后)是否重写历史记录?

  24. 24

    将CVS的历史记录转移到GIT

  25. 25

    Git从合并和历史记录中排除文件

  26. 26

    git删除某些提交后的远程历史记录

  27. 27

    如何从git历史记录中完全删除提交

  28. 28

    整理或删除git历史记录以进行发布?

  29. 29

    git tfs具有部分历史记录的克隆

热门标签

归档