2013-12-18 25 views
5

我有两个分离的提交。我怎样才能删除他们,就好像他们从来没有? 我不想保存历史记录或其他日志。没有。如何从git中删除分离的提交?

+0

看看http://stackoverflow.com/questions/10228760/how-to-fix-a-git-detached-head –

回答

5

你的意思是当你有一个分离的HEAD时提交的?如果是这样,只是:

git checkout some_branch 

您的提交将不会在例如git log。当Git运行垃圾收集扫描时,它们将在某个时候从存储中被剔除。如果你想现在剔除东西,请参阅此问题的答案:How to remove unreferenced blobs from my git repo

+0

遵循这些步骤后,我仍然可以签出提交我提交的提交ID在一个分离的头上。 Git版本1.8.3.4 – whaley

+0

@whaley:你说得对,默认的'git gc'不够积极。答案已更新。 –

+0

是的,这就是我的意思。谢谢。 – Akuma