将整个开发分支重新分配到新的主分支
Rebase entire development branch onto new master branch

我正在使用一个理论上应该遵循Gitflow工作流程的存储库(参见Vincent Driessen成功的git分支模型)。 但是,存储库上的初始提交已完成...

跨多个分支的Git交互式重新分配
Git interactive-rebase across multiple branches

我有一个git repo,它有一个包含一些我想删除的敏感内容的源文件(我不想删除该文件,只是修改其内容)。 这个提交很早就在......

我应该对镜像回购还是原版运行BFG?
Am I supposed to run BFG on the mirrored repo or the original?

我想从我的git仓库中删除两个不存在的文件。 我把他们放在一边,承诺,并试图推动,但他们太大了。 所以我把它们拿出来,继续工作,然后承诺......

如何在合并提交时阻止重组地狱?
How to avoid rebase hell when merge commits are in the way?

我在我的git树中出现了以下情况:1 - 2 - 3 - 4 < - master \ \ 5 - 6 - 7 - 8 - 9 < - 我想要重新绑定挤压一切从功能,所以...

我怎样才能恢复git历史重写?
How can I resume a git history rewrite?

我使用git filter-branch --tree-filter重写了一个相当大的repo的历史,并且需要几个小时。 我看到git使用临时目录来存储它的中间工作,因为它...

我可以重写整个git存储库的历史记录以包含我们忘记的内容吗?
Can I rewrite an entire git repository's history to include something we forgot?

我们最近完成了从Mercurial到Git的转换,一切都很顺利,我们甚至能够获得所需的转换,以使所有内容在存储库中看起来/工作相对正确。

无效BFG使用后Git合并重复
Git Merge Duplication after Ineffective BFG Use

我以某种方式深深地被整个存储库(仅由我使用)所束缚,并且可以使用一些帮助来整理它。 这是我做的。 我意识到在我的提交历史中,有一些文件...

GitHub礼仪:如何使一个收到的GitHub公关更改历史ff合并?
GitHub Etiquette: How to make a received GitHub PR with changed history ff-mergeable?

用户在GitHub上的存储库中创建了一个具有单个提交的PR。 自公关以来,更改被推送到主存储库,所以合并不能快进。 TL; DR我拉他的分支,...

删除不在子树中或在原始存储库中的提交
Remove commits which aren't in subtree nor in original repository

我实际上有两个存储库:main external主存储库在一段时间后合并到外部/主目录(作为子树)。 现在我想迁移对external / main进行的更改...

从所有git历史中删除文件
remove file from all git history

基于这篇文章,我创建了一个小脚本,它应该删除整个git仓库中的所有文件,所有分支,标签和提交。 脚本:#!/ usr / bin / env node var ...

更改特定提交的提交消息
Change commit message for specific commit

注:与此类似的问题,但有一些重要的变化。 我有以下函数重写提交的日期,给定提交id:rewrite-commit-date(){local commit =“$ 1”...

删除git filter-branch中的很多文件
Remove a lot of files in git filter-branch

我正在将一个存储库从svn迁移到git。 在最后一步中,我想删除历史中不需要的大量文件。 我正在尝试以下命令:git filter-branch --prune-empty -...

Git仓库太大
Git Repository Too Large

我有一个价值12MB的代码和资产的项目。 我一直在使用Git进行跟踪,只是发现我的.git文件夹现在刚刚超过1.83GB。 它由几个小文件组成,然后......

自动重写完整的git历史记录以摆脱简单的合并提交
Automatically rewrite full git history to get rid of simple merge commits

我们的团队使用纯粹基于合并的git工作流程,并且我们正在讨论只要求所有团队成员在一天下午将所有工作推送到服务器并在服务器重新绑定之前讨论的可能性......

从旧的Git提交中删除私人信息
Removing private information from old Git commits

我有一个使用Git进行版本控制的项目,我希望开源,但它有一些私有信息,它们是特定于它最初使用的环境的。 我要去 ...

如何添加额外的父母旧的git提交?
How to add additional parents to old git commits?

我有一个包含两个分支的项目:master和gh-pages。 他们本质上是两个不同的项目,其中gh-pages项目取决于主项目(反之亦然)。 想想看...

真的弄平了一个git合并
Really flatten a git merge

关于StackOverflow的“拼合合并”几乎没有问题,答案通常是“git rebase”。 这些答案虽然错过了一个关键点 - 提交顺序。 假设有一个分支A ...

如何删除旧的git历史记录?
How to delete the old git history?

我有很多很多(2000+)提交的git仓库,例如:l-- m - n / a - b - c - d - e - f - g - h - i - j - k \ ...

Git如何防止公共提交的本地修改
Git how to prevent local modification of public commits

我已经在我的git中央回购服务器上添加了receive.denyNonFastforwards和receive.denyDeletes。 现在我想阻止本地历史修改,如果提交已被推送到中央...

我怎样才能将Git存储库结合到线性历史记录中?
How can I combine Git repositories into a linear history?

我有两个git仓库R1和R2,它们包含产品开发的两个阶段的提交:1995-1997和1999-2013。 (我通过将现有的RCS和CVS存储库转换为...创建它们

从特定路径中删除文件名?

我一直在玩BFG Repo-Cleaner工具,通过从目录层级中的多个地方删除(临时/大型)文件来清理git repo的历史记录... ie / ...

如何从git历史记录中的文件中替换文本?

我一直使用基于接口的git客户端(smartGit),因此对git控制台没有多少经验。 但是,我现在面临需要从历史记录中替换所有.txt文件中的字符串(...

如何从git存储库中删除旧版本的媒体文件

我有一个Git仓库与几个巨大的媒体文件(图像和音频文件)。 这些媒体文件的几个版本已连续承诺回购。 文件被连续地完善...

修改合并之前进行的Git提交的消息

在合并到远程分支之前,我提交了一些测试代码。 这次合并发生了很多冲突,并花了一些时间来纠正。 所以我的历史看起来像这样:7ab562c合并来自...

git rebase - 'edit'和'reword'有什么区别

当你做git rebase时,编辑和reword有什么区别? 我正在阅读一些文档说:替换选择: - 编辑标记提交修改。 - 改写改变...

BFG删除多个文件夹

我发现BFG比原来的git-filter-branch快得多。 我们有多个svn repo移动到更多的git存储库,这意味着一些存储库文件夹合并和拆分。 在此期间 ...

用重写的Git回购历史记录更新开发团队,删除大文件

我有一个git repo,里面有一些非常大的二进制文件。 我不再需要它们,而且我也不在乎能否检出早期提交的文件。 所以,为了减少回购规模,我想......

git,所有分支上的filter-branch

我使用以下资源从我的存储库中清除一些大文件和目录:http://dound.com/2009/04/git-forever-remove-files-or-folders-from-history/为什么我的git存储库...

如何删除git [duplicate]中错误提交的大文件

可能重复:如何从Git中提交历史记录中清除一个巨大的文件? 我做了一个愚蠢的事情 想象一下,我提交了一个100MB的文件。 比我看到这个,删除这个文件并再次提交。 这个 ...

从git仓库中删除文件(历史记录)

(解决,看底部的问题的身体)寻找这个很长一段时间,现在我到现在是:http://dound.com/2009/04/git-forever-remove-files-or-folders-来自历史/和http:// progit ....

如何修改Git中的几个提交更改作者

我在Git中做了一系列的提交,现在我意识到我忘记了正确设置用户名和用户邮箱属性(新机器)。 我还没有将这些提交推送到我的存储库,所以...

从Git repo清除文件失败,无法创建新的备份

我试图通过运行以下命令从我的远程备份中删除一个文件:git filter-branch --index-filter'git rm --cached --ignore-unmatch Rakefile'HEAD但是Git抱怨说不能创建新的备份。 一个 ...

重新组合Git合并提交

采取以下情况:我在一个主题分支中有一些工作,现在我准备合并回主:* eb3b733 3 [master] [origin / master] | * b62cae6 2 [topic] | / * 38abeae 1我执行...

在filter-branch -tree-filter之后,从git repo中删除refs / original / heads / master?

我有同样的问题,在这里提到:根目录中的新git存储库,以包含一个子目录中的一个存储库我遵循这个答案在这里:根目录中的新git存储库...

结合Git存储库的前两个提交?

假设你有一个包含三个提交A,B和C的历史:ABC我想将两个提交A和B组合到一个提交AB:AB-C我试过git rebase -i A打开我的编辑器...

编辑Git中的根提交?

有一些方法可以从以后的提交中更改消息:git commit --amend#为最近的提交git rebase --interactive master〜2#但需要* parent *你怎么可以...

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

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

如何将所有git提交压缩成一个?

如何将整个存储库压缩到第一次提交? 我可以修改第一个提交,但这会让我有2个提交。 有没有办法引用第一个提交之前...

从所有Git仓库提交历史记录中完全删除文件

我不小心在几个提交之前向我的存储库提交了一个不需要的文件(filename.orig解析合并),直到现在还没有看到它。 我想从...中完全删除文件

如何从Git仓库中的提交历史记录中删除/删除大文件?

偶尔,我把一个DVD-rip放入一个网站项目,然后不小心提交-a -m ...,而zap,这个repo被2.2发布了。 下次我做了一些修改,删除了视频文件,...

如何在Git中更改旧提交的时间戳?

答案如何修改现有的,未被提交的提交? 描述一种修改以前未提交的提交消息的方法。 新邮件继承了...的时间戳

如何在git中修改指定的提交?

我通常提交一份提交的列表以供审核。 如果我有:HEAD Commit3 Commit2 Commit1我知道我可以使用git commit --amend修改头提交,但是如何修改Commit1,给定它...

在Git中更改多个提交的作者和提交者姓名和电子邮件
Change the author and committer name and e-mail of multiple commits in Git

我正在学校的电脑上写一个简单的脚本,并将更改转到Git(在我的pendrive的一个repo中,从家里的电脑克隆)。 经过几次承诺,我意识到我是...

如何修改现有的,未提交的提交?
How to modify existing, unpushed commits?

我在一个提交消息中写了错误的东西。 或者,我忘了包含一些文件。 如何更改提交消息/文件? 提交还没有推出。
1