9得票2回答
自动重写完整的Git历史记录以摆脱简单的合并提交

我们团队使用基于合并的Git工作流,我们正在讨论只要求所有团队成员在一个下午将所有工作推送到服务器,并在晚上对服务器仓库进行变基的可能性。 我(认为)我想自动执行的是,只要所有提交仅在相同的一组分支上,并且并行提交的数量低于给定阈值,我想变基系列并删除合并提交。但我愿意听取建议? 有人知道...

24得票3回答
如何在非线性合并后恢复 Git 的线性历史记录?

我之前提交代码的时候,在主分支上意外地做了一次非线性合并。我经常习惯于保持一个线性的历史记录,因此现在我想恢复这个线性性。 我已经创建了一个虚拟仓库,模拟了我真正面临的情况,以便更简单地说明。以下是其在 GitHub 上的链接:https://github.com/ruohola/merge-...

8得票2回答
不留痕迹地改写历史是否可能?

我读过关于如何更改旧提交时间戳的这个问题。 我想知道的是:这种操作是破坏性的(即不留下任何痕迹),还是可能会发现对存储库进行了某些操作?如果是这样,我该怎么做? 谢谢

13得票1回答
如何使用BFG Repo Cleaner删除一个文件夹/目录?

如何使用BFG删除一个目录? 帮助文档中写道: delete folders with the specified names (eg '.svn', '*-tmp' - matches on folder name, not path within repo) 这似乎意味着--dele...

69得票2回答
git rebase - “编辑”和“改写”有什么区别?

在进行git rebase时,edit和reword有何区别? 我正在查看一些文档,其内容如下:Replace pick with: - edit to mark a commit for amending. - reword to change the log message.

14得票5回答
如何从Git的历史记录中永久删除提交?

如何从Git的历史记录中永久删除提交? 团队中的一名开发人员不小心提交了一个200 MB的文件并将其推送到我们的Git服务器。几天后该文件被删除,但历史记录仍在那里。由于这个200 MB文件的提交,导致历史记录被保留,并且我们项目文件夹(特别是隐藏的.git文件夹)的大小已经膨胀到接近700...

7648得票27回答
如何修改已存在但未推送的提交信息?

我在提交信息中写错了内容。 我该如何修改这个信息呢?该提交还未被推送到服务器上。

752得票24回答
如何将所有的git提交压缩为一个?

如何将整个代码库压缩到第一个提交? 我可以将其变基到第一个提交,但这样会留下两个提交。是否有一种方法可以引用第一个提交之前的提交?

306得票8回答
如何修改Git中的多个提交以更改作者

我已经在Git中进行了一系列提交,但我现在意识到我忘记正确设置我的用户名和用户电子邮件属性(新机器)。我尚未将这些提交推送到我的存储库,那么我如何在这样做之前更正这些提交(仅限主分支上的最新3个提交)? 我一直在研究git reset 和 git commit -C --reset-aut...

14得票3回答
如何在运行 BFG Repo Cleaner 后更新/缩小我的 GitHub 仓库的大小

我使用BFG Repo Cleaner清理了我的代码库,并按照以下步骤进行操作:$ git clone --mirror git://example.com/some-big-repo.git $ java -jar bfg.jar --strip-biggest-blobs 500 some...