1.为什么我把github项目删除,然后重新new一个名字一模一样的repo,然后push,新的repo中commits只有1个,但是之前的commits还会在contribution里,不是说删除github项目后,相关commits也就同时消去了吗。。。我见有些github大神较早前的commits也是会出现“点进去显示'No commits found for xxx'的提示”
不知道我这样说明不明白我意思,简单来说就是一个项目由于删除过再新建会出现commits和contributions记录的commits不一致
2.看到有些followers很多的github用户,他们有些项目的commits数一天就能提交10+个,我就去看看都commit什么了,发现有些commit其实只是改了一个文件,甚至可能只有一行代码!改这么少的内容为何也要单独commit,这是因为独立commit方便以后查找?还是说纯粹是想堆砌contributions?(阴谋论了...)
第一个问题不太清楚。
第二个问题:
这种做法其实很正常,因为有些成型的项目后期维护可能只是微量的bug修改,当然是要单个bug对应单个commit方便以后查看,或是较小量的优化代码。
此外,保持commit的细粒度是很有好处的,其comment在review时候可以很好的告诉你这个commit做了什么,而不是需要你去重新看完代码后才知道。