在一个分支上开发,有一些commit没有merge进master,后来放弃这个分支,不想继续开发了,那么这些没merge的commit就丢失了,称为dangling。
想要清除这些commit,运行:
git reflog expire --expire-unreachable=now --all git gc --prune=now
参考资料:
http://stackoverflow.com/questions/3765234/listing-and-deleting-git-commits-that-are-under-no-branch-dangling