【发布时间】:2019-12-28 18:57:26
【问题描述】:
我正在尝试删除一些错误的 gitlab 提交。
其他帖子中提供的答案是
- 点击提交名称
- 点击“选项”
- 点击“还原”
当我尝试删除提交时,它们并没有被删除。相反,在顶部创建了两个额外的合并。我确定这是正常的,但我不明白它为什么这样做,更重要的是,它没有删除提交。
我怎样才能完全删除提交,以便最后一个可用的提交是带有超人标志的提交?谢谢
【问题讨论】:
-
您是否期望还原操作会删除提交?因为它不是它应该做的。原理实际上是创建新的提交来否定给定“坏”提交的影响。您可能误解了还原/重置背后的原理。
-
有没有办法简单地删除它们?
-
尝试重置并强制推送。我不知道 gitlab web UI 是否有办法做到这一点。
-
@NickyLarson 这取决于分支是否共享。如果它是,请不进行重置/强制推送。如果你一个人在做这件事,那就是要走的路。
-
通过“共享”,@RomainValeri 的意思是:在这个分支上工作的人不仅仅是你吗?因为我们可以看到至少有两个名称附加到那里的提交,所以答案可能是“是”,在这种情况下它可能不像简单的重置那么容易。
标签: git github gitlab git-commit git-revert