3

我正在尝试交互式变基。假设我有一个带有 6 次提交的线性主分支,并且 HEAD 在第 6 次提交,并且我运行 git rebase -i HEAD~4 然后它允许我选择/编辑/拆分/压缩 HEAD 和最后 3 次提交。

一旦我执行任何操作并完成变基操作,它就会在 HEAD~4 之上重放提交。现在,这些有新的提交 ID,并且头部指向最近(选择的)提交。

我想知道原始提交到底发生了什么?它们是否已删除,是否可检索?

4

1 回答 1

4

当分支或标签不再引用提交时,它通常仍然在reflog中。

但是,当即使 reflog 被清除并且根本没有引用提交,它也会成为垃圾收集的候选对象,并最终被删除,具体取决于您的gc 配置

于 2020-01-27T18:55:46.647 回答