- git reset --hard 完全还原到上个节点(其他所有丢失) --mix 默认 回到commit前 --soft 回到add前
- git reset --xx [节点号] 通过reflog查看节点号,直接回到节点号, --hard 也是工作区都不要, --mix,--soft 保留工作区的变化
- git rebase 主分支被修改可以在自己分支上使用,不要在公共分支上使用,可以不用在分支上产生merge节点,适合主分支少量提前节点
- django 使用exists(),可以优化查询,不用生成对象,User.objects.all().iteratoe() 可以使用生成器每次取一部分,减少内存消耗,但是这两种方式会组织django的query_set对查询的缓存