场景:开源社区提交代码每个人每一个MR只有两个commits,一个是merge前的,一个是merge时候的。因为他们不过是把自己在同一个PR上面提交的commits全部压缩成了一个而已。这个在git上面叫squash,通常他们用的是rebase。

另外一种方法同样可以压缩commits,而且比squash更安全,比rebase更简单。

代码编辑

  • 代码跳转: Ctrl + 左键 或者 Ctrl + B,可以跳转到函数或者变量的声明位置
  • 调用位置: Alt + F7,查找调用者
  • 自动补全: 最好是修改一下响应时间,Settings->Editors->General->Code Completing: Autopopup in 0.
  • 打开文件: Ctrl + Shift + N
  • 打开类: Ctrl + N
  • 打开函数: Ctrl + F12
  • “超级”打开: 双击 shift,可以 search anywhere.
  • 复制整行: Ctrl + D
  • 删除整行: Ctrl + Y
  • 折叠当前块: Ctrl + “-”,折叠当前块以及子块: Ctrl + Alt + “-”,折叠全部块: Ctrl + Shift + “-”
  • 展开, 把折叠的快捷键换成”+”
  • 选择: Ctrl + W,会从小到大逐渐扩大。比如按一次,选中word,按两次,选择表达式, 三次, 整个函数

重构

  • 改名: Shift + F6,修改函数名,变量名,文件名,同时修改所有引用的位置.
  • 移动文件: F6, 并修改文件的引用位置, 包括 html 和 js文件
  • 抽取函数: Ctrl + Alt + M,整块代码抽取成函数
  • 抽取变量: Ctrl + Alt + V,当前选中抽取为变量
  • 移动整块代码: Ctrl + Shift + ↑↓
  • 包裹: Ctrl + Alt + T,外层包裹,比如 if、try catch等

最新文章

  1. 解读ASP.NET 5 & MVC6系列(13):TagHelper
  2. T4模板批量生成代码
  3. MyEclipse 2015优化技巧
  4. C++ async task
  5. object-c 协议和委托
  6. Python3.5.2官方文档学习备忘录
  7. CSS之照片翻转
  8. linux内核中sys_poll()的简化分析
  9. (转)使用Migrations更新数据库结构(Code First )
  10. App上线基本流程
  11. Xtrabackup使用指南 | 简单.生活
  12. [Usaco2007 Dec]宝石手镯[01背包][水]
  13. photoshop cs6 mac版
  14. HDU1429 bfs
  15. 3.27模拟赛 sutoringu(后缀数组)
  16. Vue登录方式的切换
  17. (转)Debug Assertion Failed! Expression: _pFirstBlock == pHead
  18. Linux针对缺少响应xxx.so.xxx解决方案
  19. ubuntu配置默认python版本并安装pip
  20. Webpack + React 开发 01 HelloWorld

热门文章

  1. 安全管道工具SSF
  2. 微信小程序开发教程(二)创建第一个微信小程序
  3. JVM的内存布局
  4. 【数论】【素数判定】CODEVS 2851 菜菜买气球
  5. iOS开发 Swift开发数独游戏(五)显示游戏答案
  6. 微软自家的.Net下的JavaScript引擎——ClearScript
  7. Linux内核转发技术
  8. Layui 使用问题汇总
  9. Bootstrap幻灯片
  10. django+celery+redis实现运行定时任务