我发现了一个不在任何分支上的提交(使用git log --all
)。
$ git show ffeb1787af33993ee9658f42337f2688013cbcb8
commit ffeb1787af33993ee9658f42337f2688013cbcb8
...
$ git branch --contains ffeb1787af33993ee9658f42337f2688013cbcb8
在git gc
之后,它仍在那里。
必须由其他参考文章(例如标记)保留。
我怎样才能找到为什么这个提交仍在我的回购中?
答案 0 :(得分:2)
试试这个:
git name-rev ffeb1787af33993ee9658f42337f2688013cbcb8
它将尝试根据它所在的链(如果有)来计算该SHA的符号名称。