小编Adr*_*RAL的帖子

删除在远程分支上推送的git提交

我们使用git和GitFlow作为版本控制工具,我遇到的问题是我确信有些人已经遇到过.

在一个功能分支中,一位同事做了一个提交,其中插入了许多无用的文件(所有二进制文件和IDE元数据文件).这个提交被推了.现在这位同事提交了一个pull请求,我不想将所有这些无用的文件集成到develop.

现在,我的git存储库非常庞大,git克隆成为一个漫长而枯燥的过程......

第一个(也是简单的)解决方案是从功能分支中删除这些文件,并在没有这些文件的情况下提交(或执行a revert commit).但是,如果我这样做,我的git存储库将保持相当大,因为对象(文件)将不会从历史记录中删除(因为git仍然知道它们!).

我想要的是"取消"这个提交.

下图显示了我的问题(最顶层的提交是最早的):

git存储库图

如何删除此提交并使我的git克隆再次快速?

PS:感谢GitGraphJS绘制git图形的有用工具!

git

7
推荐指数
1
解决办法
8118
查看次数

标签 统计

git ×1