2

我需要摆脱已经重置的提交并强制推送到原点;每当我拉动或克隆远程仓库时,它们都会不断出现。

我将提交推送到 Pantheon 的 DEV 环境,部署在 TEST 和 LIVE 环境中。后来我对某个提交进行了硬重置并强制推送到原点。快进,当我再次克隆 repo 时,我仍然可以看到我认为我已经从历史中删除的提交。

我在终端中看不到它们,git log但我喜欢使用 GitKraken 来直观地查看我的 git 历史记录,并且它们一直出现在那里。我试图擦除本地 repo,因为认为它只是本地的东西——在 Pantheon 的 DEV 环境中,它们在强制推送之后消失了。

没有什么似乎可以为我解决这个问题。请帮忙!我的强迫症阻止我忽略它并继续工作并继续添加提交。我需要我的历史记录仅显示 HEAD 当前所在的提交,并在此之前提交以从视线中消失。

这是我使用 GitKraken 打开 repo 时的样子——» Screen Shot

4

1 回答 1

0

Git 会跟踪其数据库(在 .git 文件夹内)中的所有提交,直到它们最终在不再使用时被垃圾收集。像 GitKraken 这样的可视化工具通常会显示所有可通过命名分支或标签访问的提交,无论分支或标签是本地的还是来自已知的远程存储库。

您可能想要做的是删除链接到您不再感兴趣的提交的分支或标签。这将导致它们不再显示在图形工具中,尽管它们将保留在您的 .git 数据库中直到 GC 'ed(这通常是您想要的:避免您遇到的视觉干扰,但在您需要恢复数据时保留数据)。

要删除分支,请查看有关删除分支的帖子。删除标签的语法是相同的,但如果您想要特定于标签的示例,可以查看这篇文章。

于 2019-05-04T21:44:25.707 回答