After a git reset, unreachable commit not removed
问题 I have a small repo that has a couple of commits: * a0fc4f8 (HEAD -> testbranch) added file.txt * e6e6a8b (master) hello world now * f308f53 Made it echo * f705657 Added hello * 08a2de3 (tag: initial) initial Also: $ git status On branch testbranch nothing to commit, working directory clean I can not understand the following behavior. On this state I run: $ git reset initial I see now: * e6e6a8b (master) hello world now * f308f53 Made it echo * f705657 Added hello * 08a2de3 (HEAD ->