Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
从历史记录中删除不需要的文件,包括带有过滤分支的所有引用
我最近克隆了一个 SVN 存储库 其中曾经有一些二进制文件 但不再需要了 不幸的是 我已经将它和包含的二进制文件推送到了 Github 我现在想使用 git filter branch 删除它们 但在标签和分支方面我遇到了一些问题 基本上
git
GitSVN
gitfilterbranch
gitrewritehistory
运行 BFG Repo Cleaner 后如何更新/缩小 github 存储库的大小
我已经清理了我的仓库BFG 回购清理器 https rtyley github io bfg repo cleaner 使用以下内容程序 https rtyley github io bfg repo cleaner usage git c
git
GitHub
gitrewritehistory
bfgrepocleaner
为什么我的 .git 文件很大?
我不小心在 git 目录中添加并提交了一些非常大 100MB 的 PSD 文件 当这些文件位于目录中时 我对它们进行了一系列编辑 但后来意识到它们不应该在那里 并将它们从目录中删除 然后我跑了 git add all git commit
git
gitrewritehistory
如何更改多次提交的作者和提交者姓名/电子邮件?
如何更改一系列提交的作者 注意 此答案会更改 SHA1 因此在已推送的分支上使用它时要小心 如果您只想修复名称的拼写或更新旧电子邮件 Git 可以让您无需使用重写历史记录即可完成此操作 mailmap See 我的另一个答案 https s
git
versioncontrol
gitfilterbranch
gitrewritehistory
从旧的 Git 提交中删除私有信息
我有一个使用 Git 进行版本控制的项目 我想将其开源 但其中包含一些特定于其最初使用环境的私人信息 我将更改相关信息以从未包含在存储库中的配置文件加载 我意识到我应该首先这样做 但由于私人信息仍然存在于之前的提交中 我该如何将其从我的历史
git
security
gitrewritehistory
从 github 中删除文件
我已经在一个项目中使用 github 一段时间了 但是仅作为问题跟踪器 因此 今晚我也花了一些时间来处理代码 并犯了一个菜鸟错误 我提交了凭证文件和其他不必要的数据 我已将它们添加到 gitignore现在提交文件 它们应该不再是问题 但我
git
GitHub
rebase
gitrewritehistory
Git:如何重写远程历史记录?
一位同事意外提交了一个大型二进制文件 该文件与源代码管理无关 从而导致存储库异常大 然后 他将此提交推送到公共服务器 从那时起 就有了许多其他提交和推送 我正在寻找一种方法来撤消该提交 或者只是从远程删除二进制文件 以便存储库恢复其通常的大
git
gitrewritehistory
Git 存储库太大
我有一个项目 其中包含大约 12MB 的代码和资产 我一直在使用 Git 跟踪它 并且刚刚注意到我的 git文件夹现在刚刚超过 1 83GB 它由几个小文件组成 然后是一个包文件 约占该文件夹的 1 82GB 我已经跑了git gc agg
git
gitrewritehistory
gitgc
将整个开发分支重新建立到新的主分支上
我正在使用一个存储库 理论上该存储库应该遵循 Gitflow 工作流程 请参阅成功的 git 分支模型 http nvie com posts a successful git branching model 作者 文森特 德里森 但是 存
git
versioncontrol
gitrebase
Gitflow
gitrewritehistory
我可以重写整个 git 存储库的历史记录以包含我们忘记的内容吗?
我们最近完成了从 Mercurial 到 Git 的转换 一切都很顺利 我们甚至能够获得使存储库中的所有内容看起来 工作相对正确所需的转换 我们添加了一个 gitignore并开始了 然而 一旦我们合并 使用任何旧的功能分支 我们就会遇到一
git
gitrebase
gitfilterbranch
gitrewritehistory
重写 git 历史记录,替换每个文件中的一个单词
我想用 git filter branch 重写我的存储库的 git 历史记录 以将所有文件中所有出现的 foo bar 替换为 bar foo 我怎样才能实现这个目标 Update 我一直在使用 tree filter 参数 并且我已经能
git
gitfilterbranch
gitrewritehistory
如何抑制“git rebase --continue”的编辑器?
我经常重新调整交互式基础以对历史记录进行微小的更改 例如删除空白行或编辑一行 在大多数情况下 这些更改是基于一些同行评审 首先我这样做 git rebase interactive 83bbeb27fcb1b5e164318fa17c55b
git
MacOS
commandline
gitrewritehistory
修复旧 Git 提交中的许可证
我有一个当前私有的 GitHub 存储库 它已经存在了几年了 在里面README md文件中有一个许可证 但不再准确 现在我想将这个私人仓库变成公共仓库 并具有固定许可证 无论如何 所有旧的提交仍然包含旧的 错误的 许可证 我该如何解决这个
git
GitHub
gitrewritehistory
在 Git 中编辑根提交?
有多种方法可以更改稍后提交的消息 git commit amend for the most recent commit git rebase interactive master 2 but requires parent 如何更改第一个
git
gitrebase
gitcommit
gitrewritehistory
gitamend
非线性合并后如何恢复线性git历史记录?
几次提交前 我不小心在我的主分支中进行了非线性合并 我有一个习惯 总是试图保持线性历史 所以现在我想恢复线性 我制作了一个虚拟存储库 它模拟了我所遇到的真实情况 目的是使事情变得更简单 这是它的 GitHub 链接 https github
git
gitmerge
gitrebase
gitrewritehistory
大规模 git 历史重写后如何同步本地历史?
这个问题可能看起来很奇怪 但在重写 100 多次提交后 我在同步 git 历史记录时遇到了问题 在我重写的机器上 一个简单的git fetch同步了一切 在另一台 mac 机器上 git sync没有帮助 但在随机删除本地后 git log
git
gitrewritehistory
如何按文件拆分每个提交?
我知道如何使用手动拆分提交git rebase i 但是如何按文件自动拆分分支中的每个提交 例如 提交A修改了3个文件 f1 f2和f3 拆分后 有 3 个提交 A f1 A f2 和 A f3 我想这样做是为了使主要重写变得更容易 因为我
git
gitrebase
gitrewritehistory
重写历史记录以撤消对 git 中当前分支上的文件的所有更改
假设我有一个修改六个文件的功能分支 该分支上的大部分提交都涉及file py 我最终意识到有一种可能更好的方法来实现此功能而无需触摸file py根本不 有没有办法调整我的分支上的所有提交以不触及该文件 我觉得应该有某种交互式变基技巧可以轻
git
gitrebase
gitrewritehistory
无效的作者/提交者行 - 电子邮件前缺少空格
我有一个git从克隆的存储库bzr存储库使用git remote bzr如下 git clone bzr repo new repo 经过数百次提交后 我执行了git fsck我收到以下错误bzr承诺 提交 41bf5 中的错误 作者 提交
git
gitfilterbranch
gitrewritehistory
git-filter-branch 删除字符串,但字符串包含 $ ' \ 和其他字符
我正在尝试使用以下方法重写历史 git filter branch tree filter git ls files z php xargs 0 perl p i e s PASSWORD1 PASSWORD2 PASSWORD3 xXxX
git
perl
bash
gitfilterbranch
gitrewritehistory
1
2
»