在我的 Git 分支上,我创建了一个提交并推送。后来,我添加了对索引的更改, used git commit --amend
,然后git push -f
. 我的新提交覆盖了我分支上本地和远程的第一个提交。
此时,我希望(或希望)原始提交不再存在,或者至少存在(可能在 reflog 中)但不再有父提交,因此,一旦我运行 GC,它将不复存在. 但是,提交似乎仍然存在,并且其父级仍然完好无损。(在这种情况下,我发现它的方式是通过 Jira,它将我链接到我在 github 上的覆盖提交)
为什么呢?它将如何被删除?这是否意味着,每当我不小心将密码推送到 GitHub,然后使用git commit --amend
or git reset
,然后git push -f
,提交实际上永远不会真正被删除?