我需要一個提交不再在提交的git數據庫。我需要能夠去除犯abc123...
這樣git checkout abc123...
返回error: pathspec 'abc123...' did not match any file(s) known to git.
完全刪除git數據庫提交
的QA How to delete a 'git commit'回答了這個部分,如如何刪除一個引用從HEAD提交,但不包括查找所有分支中的提交是存在的,也不包括提交和清除提交後一旦作出了懸而未決的承諾。
我該怎麼做到這一點?
什麼是在犯呢?你是否希望這種情況仍然發生,但是在下面的提交中呢?或者是,例如添加一個你想完全刪除的文件?無論哪種方式,你都必須使用某種形式的歷史重寫。 –
我發現[這個有用的帖子](https://wincent.com/wiki/Obliterating_a_Git_commit)通過在網上搜索「git obliterate」。 –