git reset rebase

  • 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对查询的缓存
原文地址:https://www.cnblogs.com/wayland3/p/10976164.html