我有一些本地提交(commit)不在任何分支上,我想要删除它们。我不想 rebase 它们,而是真的想要删除它们,并且失去与这些 commit 相关的所有内容。
有没有命令可以这样做?
到目前为止,我已经尝试了许多人建议的交互式变基(interactive rebase),但它只是移动 commit,而不是删除它们。我还尝试使用 reflog delete 命令,但我无法弄清楚如何将特定的 commit Id 传递给该命令。
这是工作树:
o [master] Commit #6
|
o Commit #5
|
| o Commit #4
|/
o Commit #3
|
o Commit #2
|
o Commit #1
我想要物理删除提交记录 #4。